Ответ 1
Попробуйте SelectMany()
var result = iList.SelectMany( i => i );
У меня есть запрос 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]
Спасибо
Попробуйте SelectMany()
var result = iList.SelectMany( i => i );
С синтаксисом запроса:
var values =
from inner in outer
from value in inner
select value;
iList.SelectMany(x => x).ToArray()
Как это?
var iList = Method().SelectMany(n => n);
Если у вас есть List<List<int>> k
, вы можете сделать
List<int> flatList= k.SelectMany( v => v).ToList();