使用LINQ / Lambdas将String []复制到List <string>?</string>

时间:2009-06-19 14:24:18

标签: c# linq

使用性感语法执行以下操作的正确C#语法是什么?

string[] arr = ///....
List<string> lst = new List<string>();

foreach (var i in arr) {
   lst.Add(i);
}

我觉得这可能是一个使用类似的东西:   arr.Select(x =&gt; lst.Add(x));

但是我还不够聪明,无法弄清楚正确的语法。

6 个答案:

答案 0 :(得分:16)

.ToList()很好,但说实话,你不需要LINQ:

List<int> list = new List<int>(arr);

答案 1 :(得分:11)

答案 2 :(得分:3)

list.AddRange(arr)

答案 3 :(得分:2)

.Net 2.0:

lst.AddRange(arr);

答案 4 :(得分:1)

你可以这样做......

String[] arr = new String[] { "Hello", "Bonjour", "Hola" };

List<String> lst = arr.ToList();

如果您错过了.ToList()方法,则可能需要在代码中添加using System.Linq; ...

谢谢:)

答案 5 :(得分:0)

  string[] arr = new string[] { "a", "b", "c" };
  var lst = new List<string>();
  Array.ForEach(arr, x => lst.Add(x));