2

次の配列を検討してください。

class B { }

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

IEnumerable<A> array;

私は1つで終わる必要があり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 に答える