-5

との違いを知りたいだけList<string> lst = new List() ですList<> lst = new List()

4

1 に答える 1

7

タイプはありませんListList<T>(またはList(Of T)VBでは)ジェネリックです。これは、リストには渡したタイプのみを保持できることを意味します。

例えば:

List<string> list1 = new List<string>();
list1.Add("hello"); // OK
list1.Add(123); // Compiler error

List<int> list2 = new List<int>();
list2.Add("hello"); // Compiler error
list2.Add(123); // OK

一般的なリストの詳細については、MSDNを参照してください。

型指定されていないリストが必要な場合は、ArrayList:を使用できます。

ArrayList list = new ArrayList();
list.Add("hello"); // OK
list.Add(123); // OK

ただし、リストのアイテムを使用するときは、どのオブジェクトでもかまいませんので、タイプを知っている必要があります。

于 2012-04-05T14:17:57.240 に答える