4

我有以下查询:

var ordersPlacedBeforeOneHourList = ordersPlacedBeforeOneHourAgo.Select(order => order.Promo.PercentOff * (double) order.TotalCost).ToList();

我的一些order.Promo.PercentOff是空的。如何更改上面的行,以便如果order.Promo为空,它的行为就好像值是0

这个想法是,如果没有应用特定的促销,我会将促销的成本计算为0 * order.TotalCost(始终为 0),然后继续计算下一个值以计算orders.Promo可能不为空的位置,然后继续.

4

1 回答 1

13

合并运算符是您的朋友。

(order.Promo.PercentOff ?? 0)
于 2012-09-20T13:25:39.720 回答