item from consultas c# linq list

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()