使用性感语法执行以下操作的正确C#语法是什么?
string[] arr = ///....
List<string> lst = new List<string>();
foreach (var i in arr) {
lst.Add(i);
}
我觉得这可能是一个使用类似的东西: arr.Select(x =&gt; lst.Add(x));
但是我还不够聪明,无法弄清楚正确的语法。
答案 0 :(得分:16)
.ToList()很好,但说实话,你不需要LINQ:
List<int> list = new List<int>(arr);
答案 1 :(得分:11)
List<string> lst = arr.ToList();
答案 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));