2010-10-22 181 views
3

我有一個變量IEnumerable<IEnumerable<int>>。我試圖以某種方式將它聚合成一個IEnumerable<int>,它按順序列舉了所有整數。 (第一組中的所有整數,然後是第二組中的所有整數等)我查看了LINQ的聚合方法,但我發現的唯一示例是字符串連接,我無法弄清楚如何在此處應用它。如何枚舉嵌套枚舉器

回答

7

您正在尋找可用於嵌套IEnumerable<T>結構扁平化到一個嵌套的IEnumerable<T>

IEnumerable<IEnumerable<int>> enumerable; 
IEnumerable<int> flat = enumerable.SelectMany(x => x); 
SelectMany