如何枚举嵌套的枚举器

时间:2010-10-22 16:49:06

标签: linq ienumerable

我有一个变量IEnumerable<IEnumerable<int>>。我试图以某种方式将它聚合成IEnumerable<int>,它按顺序枚举所有整数。 (第一组中的所有整数,然后第二组中的所有整数等)我查看了LINQ的聚合方法,但我发现的唯一例子是字符串连接,我无法弄清楚如何在这里应用它。

1 个答案:

答案 0 :(得分:7)

您正在寻找SelectMany可用于将嵌套IEnumerable<T>结构展平为无法使用的IEnumerable<T>

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