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

use*_*762 8 c# lambda

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

我有以下lambda表达式:

var result = Store.FirstOrDefault(x.Products.Coupon[0] == 100);
Run Code Online (Sandbox Code Playgroud)

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

Cor*_*old 15

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

  • @TravisJ user1527762没有提到需要在问题中支持Linq to Sql的任何内容. (2认同)
  • 对不起忘了提一下,这不是linq to sql而是linq to objects lambda (2认同)