Списки конкатенаций с LINQ

Можно ли объединить a List<List<T>> в List<T> с одной операцией способом, который не является ужасно медленным, т.е.

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

?

Ответы

Ответ 1

listOfLists.SelectMany( l => l );

полная строка:

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

Ответ 2

Что-то вроде этого:

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