gpt4 book ai didi

c# - Linq 查询,如何检查空值并使用值 0 代替空值?

转载 作者:太空狗 更新时间:2023-10-30 00:08:08 25 4
gpt4 key购买 nike

我有以下查询:

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

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

我的想法是,如果没有应用特定的促销,我会将促销成本计算为 0 * order.TotalCost(始终为 0),然后继续要计算的下一个值,其中 orders.Promo 可能不为 null,并且在线下。

最佳答案

null-coalescing operator是你的 friend 。

(order.Promo.PercentOff ?? 0)

关于c# - Linq 查询,如何检查空值并使用值 0 代替空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12513621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com