【问题标题】:Concatenate lists with LINQ使用 LINQ 连接列表
【发布时间】:2011-01-19 11:14:15
【问题描述】:

是否可以通过单个操作以一种不可怕的慢速将List<List<T>> 连接到List<T>,即:

List<List<int>> listOfLists = new List<List<int>>();
List<int> concatenatedList = listOfLists.Something...

?

【问题讨论】:

标签: c#


【解决方案1】:
listOfLists.SelectMany( l => l );

整行:

List<int> concatenatedList = listOfLists.SelectMany( l => l ).ToList();

【讨论】:

    【解决方案2】:

    类似这样的:

    listOfLists.Aggregate(new int[0], (res, list) => res.Concat(list));
    

    【讨论】:

      猜你喜欢
      • 2015-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 2018-11-07
      相关资源
      最近更新 更多