У меня есть запрос 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( i => i )
? Я видел, что этот синтаксис часто используется, но, похоже, вырожденное использование функции выбора, поэтому я ожидал, что разработчики языкаС синтаксисом запроса:
источник
источник
.ToArray()
? - Это довольно косвенно - если вам нужно выполнить итерацию один раз - или если элементы могут измениться, то.ToArray()
это определенно не то, что вы хотите. Но со статическими элементами, которые вы собираетесь перечислять несколько раз,.ToList()
или.ToArray()
это даст улучшение производительности (за счет немного более высокого использования памяти, что, как правило, довольно неплохо).List<int>
, так.ToList()
что тогда будет правильный выбор.Как это?
источник
Если у вас есть,
List<List<int>> k
вы можете сделатьисточник