4

.net 3.0 には、配列リストに型を与えてオブジェクトを返すだけでなく、そうするのに問題があると思っていました。出来ますか?もしそうなら、どのように?

4

3 に答える 3

14

List<T>.NET 2.0 でジェネリックと共に導入されました。

using System.Collections.Generic;

var list = new List<int>();
list.Add(1);
list.Add("string"); //compile-time error!
int i = list[0];
于 2008-09-27T22:00:51.093 に答える
3

<T>おそらく、.NET 2.0 以降で利用可能な List 、または System.Collections.Generic または System.Collections.ComponentModel から利用可能なその他のジェネリック型を探しているでしょう。

于 2008-09-27T22:00:46.427 に答える
-1

ArrayList を使用する必要があり、List の使用を開始できず、その ArrayList 内のすべての要素の型がわかっている場合は、次のようにします。

  string[] stringArray = myArrayList.ToArray(typeof(string)) as string[];

myArrayList 内の何かが文字列でない場合、この場合、InvalidCastException が発生します。

可能であれば、OregonGhost が述べたように List の使用を開始します。

于 2008-09-27T22:08:44.443 に答える