List <string> lst = new List()和List&lt;&gt;之间的差异lst = new List()</string>

时间:2012-04-05 14:16:14

标签: c# asp.net

我只是想知道List<string> lst = new List()List<> lst = new List()

之间的区别

1 个答案:

答案 0 :(得分:7)

没有List类型。 List<T>(或VB中的List(Of T))是通用的。这意味着列表只能包含您传入的类型。

例如:

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

您可以详细了解generic list at MSDN

如果您想要一个未键入的列表,可以使用ArrayList

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

但是当你使用列表中的项目时你必须知道类型,因为它可以是任何对象。