2010-11-28 6 views
1

ユーザーがバスケットに商品を追加してセッション変数に格納するためのダイナミックアレイを作成する最良の方法は何ですか?ソリューション私はArrayList完璧に見えたが、私はそれを実装するように見えることはできません。ダイナミックアレイの作成方法

私はとBasketと呼ばれる別のクラスがあります:私は選択のリンクを使用して、または代わりに、リストビューを使用して、追加するために自分自身のボタンを使用してGridViewのから製品を選択できるようにする必要があり

ArrayList basketItems = new ArrayList(); 

bookIDが配列に格納され、セッション変数に格納され、bookIDが書籍の詳細などを出力するためにSQLテーブルに対して再度使用されるバスケットページに送信されます。

+1

に役立ちますあなたはで答えを受け入れる必要がありますその答えがあなたが探していると思われる場合は、チェックマークをクリックしてください。それはコミュニティを助けるでしょう。 – Win

答えて

2

2003年はい、ArrayListはうまくいきましたがnあなたはタイプセーフな汎用のList<T>を使用することをお勧めします。キャストする必要はありません。

List<int> productIds = new List<int>(); 
productIds.Add(1); 
productIds.Add(2); 
4

ArrayListのは、この問題のために、通常の.NET 1.xのソリューションです:

だから、あなたは、次のコレクションを持つことができます。 .NET 2.0以降を使用している場合は、単純な汎用リスト( List<T>)を使用してください。このよう

var myIDs = new List<int>(); 

あなたは、Addメソッドで項目を追加することができます。

myIDs.Add(2); 
myIDs.Add(42); 

あなたはセッション変数に、このようにそれを割り当てることができます。

Session["IdList"] = myIDs; 

をそして、あなたはそれを回復することができます

var stuff = (List<int>)Session["IdList"]; 

希望これは

関連する問題