考虑以下数组:
class B { }
class A
{
IEnumerable<B> C { get; }
}
IEnumerable<A> array;
我需要结束一个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