使用LINQ连接列表

时间:2011-01-19 11:14:16

标签: c#

是否可以通过单一操作将List<List<T>>连接成List<T>,其方式不会太慢,即:

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

2 个答案:

答案 0 :(得分:25)

listOfLists.SelectMany( l => l );

全行:

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

答案 1 :(得分:0)

这样的事情:

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