列表之间的差异<;字符串>;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() 之间的区别

列表之间的差异<;字符串>;lst=new List()和List<>;lst=新列表()

没有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

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

相关文章: