次の配列を検討してください。
class B { }
class A
{
IEnumerable<B> C { get; }
}
IEnumerable<A> array;
私は1つで終わる必要がありIEnumerable<B>
ます。私は終わっていIEnumerable<IEnumerable<B>>
ます:
var q = array.Select(a => a.C);
配列を巻き戻すにはどうすればよいですか?
あなただけを使用する必要がありますSelectMany
:
IEnumerable<B> allBs = array.SelectMany(a => a.C);
使用SelectMany
:
var q = array.SelectMany(a => a.C);
これにより、の各アイテムのプロパティのIEnumerable<B>
フラット化されたコンテンツを含むが得られます。C
array