使用LINQ将IEnumerable<IEnumerable<T>>转换为IEnumerable<T>

20

如何使用LINQ(或其他方法)将一个IEnumerableIEnumerables拆分为一个扁平的IEnumerable

3个回答

56
enumerable.SelectMany(x => x)

12
var result = from e in enumerables
             from v in e
             select v;

3
对于阿巴提舍夫而言,这与 Mehredad 的答案功能上是等效的。Mehrdad 的答案展示了查询表达式语法、扩展方法和 Lambda 表达式。 - Anthony Pegram

7
IEnumerable<IEnumerable<int>> number_collections = ...
IEnumerable<int> collection = number_collections.SelectMany(x => x);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接