【问题标题】:Initialize List<> with array用数组初始化 List<>
【发布时间】:2015-12-06 20:39:54
【问题描述】:

如何用数组初始化 List? 喜欢:

List<string> list = new List<string>();
string[] str = new string[5];
list = str;

【问题讨论】:

  • 那不是初始化,那是赋值。这可能看起来很迂腐,但区别在编程中非常重要

标签: c# arrays string list


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    将数组传递给 List 构造函数

    List<string> list = new List<string>(str);
    

    或者使用ToList()扩展方法

    List<string> list = str.ToList();
    

    这两个都将创建一个新的List&lt;string&gt;,其中包含从str 复制的元素。

    【讨论】:

      猜你喜欢
      • 2014-02-11
      • 1970-01-01
      • 2020-10-24
      • 2015-08-04
      • 2020-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多