从数组填充列表

leo*_*ora 17 c# arrays generics

如果我有一个阵列.我可以从该数组填充通用列表:

Foo[] fooList . . . (assume populated array)

// This doesn't seem to work
List<Foo> newList = new List<Foo>(fooList);
Run Code Online (Sandbox Code Playgroud)

And*_*ite 26

您可以将数组转换为List:

string[] strings = { "hello", "world" };
IList<string> stringList = strings.ToList();
Run Code Online (Sandbox Code Playgroud)

  • 甚至不需要ToList(),因为数组已经实现了IList <T>.;) (5认同)

kai*_*lya 9

您正在寻找List(t).AddRange方法


Mat*_*ton 6

正如@korki 所说,AddRange 可以工作,但您发布的代码应该可以正常工作。例如,这编译:

var i = new int[10];
var list = new List<int>(i);
Run Code Online (Sandbox Code Playgroud)

你能向我们展示更多你的代码吗?