2010-10-22 148 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