Eu tenho uma consulta LINQ que retorna, IEnumerable<List<int>>
mas eu quero retornar apenas, List<int>
então eu quero mesclar todos os meus registros no meu IEnumerable<List<int>>
para apenas uma matriz.
Exemplo:
IEnumerable<List<int>> iList = from number in
(from no in Method() select no) select number;
Eu quero levar todo o meu resultado IEnumerable<List<int>>
para apenas umList<int>
Portanto, a partir das matrizes de origem: [1,2,3,4] e [5,6,7]
Eu quero apenas uma matriz [1,2,3,4,5,6,7]
obrigado
SelectMany( i => i )
? Eu já vi essa sintaxe muito usada, mas parece um uso degenerado do recurso de seleção, então eu esperava que os designers de linguagem criassem uma sintaxe de atalho especificamente para listas de listasCom sintaxe de consulta:
fonte
fonte
.ToArray()
? - Isso é meio circunstancial - se você só precisa repetir uma vez - ou se os itens provavelmente mudam, então.ToArray()
definitivamente não é o que você deseja. Mas com itens estáticos que você irá enumerar várias vezes.ToList()
ou.ToArray()
melhorará o desempenho (ao custo de um uso de memória um pouco maior, o que geralmente é um bom negócio).List<int>
, então.ToList()
seria a escolha correta.Como isso?
fonte
Se você tem um,
List<List<int>> k
você pode fazerfonte