Как слить список списков в один список?

Рейтинг: 0Ответов: 2Опубликовано: 12.01.2011

У меня есть список списков:

List<List<Data>> data;

где Data это структура struct Data { ... }. Как проще всего слить эти списки воедино?

List<Data> united;

Ответы

▲ 6Принят
var united = data.Aggregate((a, b) => { a.AddRange(b); return a; });

или так

var united = (from а in data
              from b in а
              select b).ToList();
▲ 10

Можно ещё проще:

uinted = data.SelectMany(a => a).ToList();