c# - 在 Lambda 表达式中检查 Null 的简洁方法

标签 c# lambda

我看到了很多关于这个的问题,但找不到一个干净的解决方案:

我有以下 lambda 表达式:

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

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

最佳答案

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

关于c# - 在 Lambda 表达式中检查 Null 的简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15327752/

相关文章:

c# - 从 C# 获取 CPU ID 代码到 C++

c# - 在没有 WMI 的情况下查找 USB 驱动器的序列号

c# - Azure 发布数据库第一个连接字符串不起作用

c++ - (c++) 在 boost multi_array 中存储 lambda 函数

c# - 循环访问另一个集合内的集合和 LINQ lambda 表达式

c# - 将两个 Lambda/Linq 查询添加在一起

c# - 调试 JSON.NET

C# Windows Phone 8.1 语言选择

java - 我希望这段代码使用 Stream、Lambda 表达式、双冒号运算符在 Java8 中编写

java - lambda表达式是否有on对象与之关联,为什么 “this”不引用lambda表达式的对象?