c# - from - Aplanar lista en LINQ
select value from list linq c# (5)
¿Me gusta esto?
var iList = Method().SelectMany(n => n);
Tengo una consulta LINQ que devuelve IEnumerable<List<int>>
pero quiero devolver solo List<int>
así que quiero fusionar todos mis registros en mi IEnumerable<List<int>>
a solo una 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 una List<int>
Por lo tanto, de matrices de origen: [1,2,3,4] y [5,6,7]
Sólo quiero una matriz [1,2,3,4,5,6,7]
Gracias
Con sintaxis de consulta:
var values =
from inner in outer
from value in inner
select value;
Prueba SelectMany()
var result = iList.SelectMany( i => i );
Si tienes una List<List<int>> k
puedes hacer
List<int> flatList= k.SelectMany( v => v).ToList();
iList.SelectMany(x => x).ToArray()