列表之间的差异<;字符串>;lst=new List()和List<>;lst=新列表()
本文关键字:lst List 列表 gt lt 新列表 之间 new 字符串 | 更新日期: 2023-09-27 18:30:03
我只想知道List<string> lst = new List()
和List<> lst = new List()
之间的区别
没有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
您可以在MSDN上阅读有关通用列表的更多信息。
如果你想要一个未键入的列表,你可以使用ArrayList
:
ArrayList list = new ArrayList();
list.Add("hello"); // OK
list.Add(123); // OK
但是,当您使用列表中的项目时,您必须知道其类型,因为它可以是任何对象。