2011-01-19 296 views
13
串聯列表

是否可以連接一List<List<T>>List<T>用一種方式的單一操作是不可怕緩慢,即:與LINQ

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

+2

這就是所謂的扁平化,而不是串聯。 – leppie 2011-01-19 11:30:16

回答

25
listOfLists.SelectMany(l => l); 

全系列:

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

事情是這樣的:

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