在Lambda表达式中检查Null的干净方法

时间:2013-03-10 21:19:15

标签: c# lambda

我已经看到了很多关于这方面的问题,但却无法找到一个干净的解决方案:

我有以下lambda表达式:

var result = Store.FirstOrDefault(x.Products.Coupon[0] == 100);

我想检查优惠券集合的空值以检查它是否为空,然后将第一个优惠券与值100进行比较。在lambda中检查优惠券的空白是一种干净的方法吗?我不想使用扩展方法来检查null。我想进行内联检查。

1 个答案:

答案 0 :(得分:14)

var result = Store.FirstOrDefault(x => x.Products.Coupon != null && x.Products.Coupon.Any() && x.Products.Coupon[0] == 100);