2

考虑以下数组:

class B { }

class A 
{
    IEnumerable<B> C { get; }
}

IEnumerable<A> array;

我需要结束一个IEnumerable<B>. 我最终得到IEnumerable<IEnumerable<B>>

var q = array.Select(a => a.C);

如何展开数组?

4

2 回答 2

7

你只需要使用SelectMany

IEnumerable<B> allBs = array.SelectMany(a => a.C);
于 2012-12-11T15:41:02.957 回答
3

使用SelectMany

var q = array.SelectMany(a => a.C);

这将为您提供IEnumerable<B>包含.Carray

于 2012-12-11T15:41:13.003 回答