从数组中填充列表

17
如果我有一个数组,能否从该数组填充一个通用列表?
Foo[] fooList . . . (assume populated array)

// This doesn't seem to work
List<Foo> newList = new List<Foo>(fooList);

4
那段代码肯定有效。你试图运行它时发生了什么? - Ed S.
3个回答

28

你可以将数组转换为List:

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

7
因为数组已经实现了IList<T>接口,所以ToList()方法甚至是不必要的。 ;) - Reed Copsey

9
你正在寻找 List(t).AddRange 方法。这个方法可以将一个集合中的元素添加到 List 的末尾。

6
如@korki所说,AddRange会起作用,但您发布的代码应该可以正常工作。例如,这可以编译:
var i = new int[10];
var list = new List<int>(i);

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接