使用LINQ IEnumerable <IEnumerable <T >>到IEnumerable <T>

aba*_*hev 18 .net c# linq generics ienumerable

如何将分裂IEnumerableIEnumerables一个平坦的IEnumerable使用LINQ(或其他某种方式)?

Meh*_*ari 45

enumerable.SelectMany(x => x)
Run Code Online (Sandbox Code Playgroud)


pdr*_*pdr 12

var result = from e in enumerables
             from v in e
             select v;
Run Code Online (Sandbox Code Playgroud)

  • 对于abatishchev,这在功能上等同于Mehrdad的答案,显示查询表达式sysntax与扩展方法和lambda表达式. (3认同)

Jay*_*Jay 5

IEnumerable<IEnumerable<int>> number_collections = ...
IEnumerable<int> = number_collections.SelectMany(x => x);
Run Code Online (Sandbox Code Playgroud)