4

C# では、ArrayList に複数のデータ型を格納できますか? お気に入り;

myArrayList.Add(false);
myArrayList.Add("abc");
myarrayList.Add(26);
myArrayList.Add(obj);

DataTable またはそのクラスを作成できることはわかっています。

しかし、私に知らせてください:これは可能ですか?もしそうなら、コレクションクラスであることのデメリットは何ですか?

4

3 に答える 3

8

はい、このように保管できます

ArrayList aa = new ArrayList();
aa.Add(false);
aa.Add(1);
aa.Add("Name");

ArrayList は、C# にジェネリックがなかった時代のものです。リストを支持して廃止されました。.NET >= 2.0 を対象とする新しいコードでは、それを使用する古い API とやり取りする必要がない限り、ArrayList を使用しないでください。

C# の ArrayList と List<>

于 2012-10-29T06:59:30.973 に答える
1

私はList<object>あなたを助けると思います。

于 2012-10-29T06:43:05.210 に答える
0

はい、さまざまなタイプのオブジェクトを ArrayList に格納できますが、pst で述べたように、後でそれらを処理するのは面倒です。

値が何らかの形で関連している場合は、それらを保持するクラスを作成する方がよいでしょう。これにより強力なタイピングが可能になり、値に名前が付けられるため、コードを見ている他の誰かが何が起こっているのかを理解できるようになります。

于 2012-10-29T07:08:04.573 に答える