从另一个IEnumerable中提取IEnumerable

nik*_*klr 0 c# entity-framework

我有3个类,具有以下属性:

OfferList类:

Guid Id
IEnumerable<Offer> Offers
Run Code Online (Sandbox Code Playgroud)

优惠等级:

Guid Id
Product Product
Run Code Online (Sandbox Code Playgroud)

产品类别:

Guid Id
Run Code Online (Sandbox Code Playgroud)

OfferList包含多个Offer,而Offer具有精确的1个产品.

如何获得包含OfferList的所有产品的IEnumerable?

OfferList offerList = this.GetOfferList(id);
IEnumerable<Product> products = offerList.Offers.SelectMany?
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 7

你只需要投射:

IEnumerable<Product> products = offerList.Offers.Select(o => o.Product);
Run Code Online (Sandbox Code Playgroud)