J'aimerais pouvoir fusionner un IEnumerable<IEnumerable<T>>
en IEnumerable<T>
(c'est-à-dire fusionner toutes les collections individuelles en une seule). Les opérateurs Union
ne s'appliquent qu'à deux collections. Une idée?
Réponses
Trop de publicités?Essayer
var it = GetTheNestedCase();
return it.SelectMany(x => x);
SelectMany est une transformation LINQ qui indique essentiellement "Pour chaque élément d'une collection, les éléments d'une collection sont renvoyés". Cela transformera un élément en plusieurs (d'où SelectMany). C'est idéal pour décomposer les collections de collections en une liste à plat.
Joe Chung
Points
6263