使用更加优美的语法,以下是正确的C#语法:
string[] arr = ///....
List<string> lst = new List<string>();
foreach (var i in arr) {
lst.Add(i);
}
我觉得可以使用以下代码来实现一行化: arr.Select(x => lst.Add(x)); 但我不太聪明,无法想出正确的语法。
.ToList() 是可以的,但说实话,你不需要 LINQ:
List<int> list = new List<int>(arr);
List<string> lst = arr.ToList();
list.AddRange(arr)
?
.Net 2.0:
lst.AddRange(arr);
你可以这样做...
String[] arr = new String[] { "Hello", "Bonjour", "Hola" };
List<String> lst = arr.ToList();
如果你缺少 .ToList()
方法,你可能需要在你的代码中添加 using System.Linq;
...
谢谢 :)
string[] arr = new string[] { "a", "b", "c" };
var lst = new List<string>();
Array.ForEach(arr, x => lst.Add(x));