【发布时间】:2016-12-02 11:46:32
【问题描述】:
我有以下疑问:
PromotionList dataPromotion = authenticateCustomerResponseRootObject.Response
.AuthenticateCustomerResponse.EligiblePromotions.PromotionList
.Where(p => p.LineOfBusiness.ToUpper().Equals("DATA"))
.FirstOrDefault();
我的 PromotionList 包含 3 个对象,LineOfBusiness Data,Video 和第三个对象也包含 Data。上面的查询仅返回第一个对象的PromotionList,而我想要所有 LineOfBusiness 等于数据的对象。为什么会这样?
【问题讨论】:
-
因为查询中最后一个方法是
.FirstOrDefault()? -
嗯,如果你想要所有对象,那你为什么要
FirstOrDefault()呢?去掉那个电话,这不就是你想要的吗??? -
嗯。因为你明确使用了
FirstOrDefault?