代码之家  ›  专栏  ›  技术社区  ›  mafu

如何将IEnumerable<IEnumerable<Foo>>缩减为IEnumerable<Foo>?

  •  3
  • mafu  · 技术社区  · 16 年前

    IEnumerable<IEnumerable<Foo>> listoflist;
    IEnumerable<Foo> combined = listoflist.CombineStuff();
    

    例子:

    {{0, 1}, {2, 3}} => {0, 1, 2, 3}
    

    我肯定有林克的说法。..

    2 回复  |  直到 16 年前
        1
  •  14
  •   Jon Skeet    16 年前

    Enumerable.SelectMany

     combined = listOfList.SelectMany(x => x);
    

    SelectMany 当您有多个时,会被调用 from

     combined = from x in listOfList
                from y in x
                select y;
    
        2
  •  2
  •   leppie    16 年前

    SelectMany()

    好的