2010-10-22 10 views
3

J'ai une variable IEnumerable<IEnumerable<int>>. J'essaie en quelque sorte de l'agréger en un IEnumerable<int> qui énumère tous les entiers dans l'ordre. (Tous les entiers du premier ensemble, puis tous les entiers du second, etc.) J'ai regardé dans la méthode agrégée de LINQ, mais les seuls exemples que j'ai trouvés étaient la concaténation de chaînes, et je ne peux pas comprendre comment l'appliquer ici.Comment énumérer des énumérateurs imbriqués

Répondre

7

Vous cherchez le SelectMany qui peut être utilisé pour aplatir IEnumerable<T> imbriquées les structures dans un

non imbriquées IEnumerable<T>
IEnumerable<IEnumerable<int>> enumerable; 
IEnumerable<int> flat = enumerable.SelectMany(x => x);