【问题标题】:IEnumerable<IEnumerable<T>> to IEnumerable<T> using LINQIEnumerable<IEnumerable<T>> 到 IEnumerable<T> 使用 LINQ
【发布时间】:2010-04-09 21:38:18
【问题描述】:

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

【问题讨论】:

    标签: c# .net linq generics ienumerable


    【解决方案1】:
    enumerable.SelectMany(x => x)
    

    【讨论】:

      【解决方案2】:
      var result = from e in enumerables
                   from v in e
                   select v;
      

      【讨论】:

      • 对于 abatishchev,这在功能上等同于 Mehrdad 的回答,显示查询表达式 sysntax 与扩展方法和 lambda 表达式。
      【解决方案3】:
      IEnumerable<IEnumerable<int>> number_collections = ...
      IEnumerable<int> = number_collections.SelectMany(x => x);
      

      【讨论】:

        猜你喜欢
        • 2012-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-04
        • 1970-01-01
        相关资源
        最近更新 更多