我有一个变量IEnumerable<IEnumerable<int>>
。我试图以某种方式将它聚合成IEnumerable<int>
,它按顺序枚举所有整数。 (第一组中的所有整数,然后第二组中的所有整数等)我查看了LINQ的聚合方法,但我发现的唯一例子是字符串连接,我无法弄清楚如何在这里应用它。
答案 0 :(得分:7)
您正在寻找SelectMany
可用于将嵌套IEnumerable<T>
结构展平为无法使用的IEnumerable<T>
IEnumerable<IEnumerable<int>> enumerable;
IEnumerable<int> flat = enumerable.SelectMany(x => x);