次の配列を検討してください。
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>フラット化されたコンテンツを含むが得られます。Carray