从数组填充列表

时间:2009-04-01 01:53:26

标签: c# arrays generics

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

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

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

3 个答案:

答案 0 :(得分:25)

您可以将数组转换为List:

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

答案 1 :(得分:8)

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

答案 2 :(得分:4)

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

var i = new int[10];
var list = new List<int>(i);

你能告诉我们更多你的代码吗?