Aplanar lista en LINQ
Tengo una consulta LINQ que regresa IEnumerable<List<int>>
, pero solo quiero regresar, List<int>
así que quiero fusionar todos mis registros en IEnumerable<List<int>>
una sola matriz.
Ejemplo :
IEnumerable<List<int>> iList = from number in
(from no in Method() select no) select number;
quiero llevar todo mi resultado IEnumerable<List<int>>
a solo unoList<int>
Por lo tanto, de las matrices fuente:
[1,2,3,4]
y[5,6,7]
solo quiero una matriz
[1,2,3,4,5,6,7]
Gracias
Aceptado
IntentarSelectMany()
var result = iList.SelectMany( i => i );
Con sintaxis de consulta:
var values =
from inner in outer
from value in inner
select value;
iList.SelectMany(x => x).ToArray()
Si tienes uno List<List<int>> k
puedes hacerlo.
List<int> flatList= k.SelectMany( v => v).ToList();
¿Como esto?
var iList = Method().SelectMany(n => n);