La question prête à confusion, mais elle est beaucoup plus claire comme décrit dans les codes suivants:
List<List<T>> listOfList;
// add three lists of List<T> to listOfList, for example
/* listOfList = new {
{ 1, 2, 3}, // list 1 of 1, 3, and 3
{ 4, 5, 6}, // list 2
{ 7, 8, 9} // list 3
};
*/
List<T> list = null;
// how to merger all the items in listOfList to list?
// { 1, 2, 3, 4, 5, 6, 7, 8, 9 } // one list
// list = ???
Vous ne savez pas si cela est possible en utilisant C # LINQ ou Lambda?
Essentiellement, comment puis-je concaténer ou " aplatir " une liste de listes?
list.SelectMany(x => x.SelectMany(y => y)).ToList();
Voici la version de la syntaxe intégrée C #:
la source
Est-ce que tu veut dire ça?
Résulte en:
9 9 9 1 2 3 4 5 6
la source
Pour
List<List<List<x>>>
et ainsi de suite, utilisezCela a été publié dans un commentaire, mais cela mérite une réponse séparée à mon avis.
la source