Сгладить список в LINQ

У меня есть запрос LINQ, который возвращает IEnumerable<List<int>>, но я хочу вернуть только List<int>, поэтому я хочу объединить всю свою запись в моем IEnumerable<List<int>> только с одним массивом.

Пример:

IEnumerable<List<int>> iList = from number in
    (from no in Method() select no) select number;

Я хочу получить весь мой результат IEnumerable<List<int>> только один List<int>

Следовательно, из исходных массивов: [1,2,3,4] и [5,6,7]

Мне нужен только один массив [1,2,3,4,5,6,7]

Спасибо

Ответ 1

Попробуйте SelectMany()

var result = iList.SelectMany( i => i );

Ответ 2

С синтаксисом запроса:

var values =
from inner in outer
from value in inner
select value;

Ответ 3

iList.SelectMany(x => x).ToArray()

Ответ 4

Как это?

var iList = Method().SelectMany(n => n);

Ответ 5

Если у вас есть List<List<int>> k, вы можете сделать

List<int> flatList= k.SelectMany( v => v).ToList();