【发布时间】:2009-04-01 01:53:25
【问题描述】:
如果我有一个数组。我可以从该数组中填充一个通用列表吗:
Foo[] fooList . . . (assume populated array)
// This doesn't seem to work
List<Foo> newList = new List<Foo>(fooList);
【问题讨论】:
-
该代码绝对有效。当你尝试它时会发生什么?
如果我有一个数组。我可以从该数组中填充一个通用列表吗:
Foo[] fooList . . . (assume populated array)
// This doesn't seem to work
List<Foo> newList = new List<Foo>(fooList);
【问题讨论】:
您可以将数组转换为列表:
string[] strings = { "hello", "world" };
IList<string> stringList = strings.ToList();
【讨论】:
你正在寻找List(t).AddRange方法
【讨论】:
正如@korki 所说,AddRange 可以工作,但您发布的代码应该可以正常工作。例如,这样编译:
var i = new int[10];
var list = new List<int>(i);
您能否向我们展示更多您的代码?
【讨论】: