Linq Select into - > "如果"或"何时"在条件

时间:2017-10-03 09:59:44

标签: c# linq

在此值" overdueDays"中,如果此字段为空,我想获取0。

感谢。 Code Is Here

2 个答案:

答案 0 :(得分:2)

你能尝试一下吗?

overdueDays = g.Any(x => x.AdatGun < 0) ? your code here: 0;

答案 1 :(得分:2)

使用null coalescing operator

  

?? 运算符称为 null-coalescing运算符。如果操作数不为null,则返回左侧操作数;否则它会返回右手操作数。

你的代码看起来像这样。

overdueDays = g.Where(x => x.Adatgun < 0).Sum(x => x.AdatTutar) /
              g.Where(x => x.AdatGun < 0).Sum(x => x.DocLastTotal) ?? 0,
averageDebtorDate = ....