【发布时间】:2015-12-06 20:39:54
【问题描述】:
如何用数组初始化 List? 喜欢:
List<string> list = new List<string>();
string[] str = new string[5];
list = str;
【问题讨论】:
-
那不是初始化,那是赋值。这可能看起来很迂腐,但区别在编程中非常重要
如何用数组初始化 List? 喜欢:
List<string> list = new List<string>();
string[] str = new string[5];
list = str;
【问题讨论】:
List 的构造函数采用 IEnumerable(数组实现)
string[] myArray = new string[5];
List<string> myList = new List<string>(myArray);
https://msdn.microsoft.com/en-us/library/fkbw11z0(v=vs.100).aspx
【讨论】:
将数组传递给 List 构造函数
List<string> list = new List<string>(str);
或者使用ToList()扩展方法
List<string> list = str.ToList();
这两个都将创建一个新的List<string>,其中包含从str 复制的元素。
【讨论】: