【问题标题】:Populate list from array从数组填充列表
【发布时间】:2009-04-01 01:53:25
【问题描述】:

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

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

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

【问题讨论】:

  • 该代码绝对有效。当你尝试它时会发生什么?

标签: c# arrays generics


【解决方案1】:

您可以将数组转换为列表:

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

【讨论】:

  • ToList() 甚至没有必要,因为数组已经实现了 IList。 ;)
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    您能否向我们展示更多您的代码?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-23
      • 1970-01-01
      • 2014-08-11
      • 1970-01-01
      • 2015-07-22
      • 1970-01-01
      • 2011-07-15
      • 2019-04-14
      相关资源
      最近更新 更多