c# - 是否有一个 C# 函数可以检查列表是否为空并且不将 null 计为元素?
问题描述
我正在尝试使用 .Any() 来验证元素列表是否为空,但它有可能包含 null 元素并返回 true,这是我不想要的。有没有办法验证列表是否为空,忽略空值?
return salesList.Any() ? salesList : null;
我有时在列表中拥有的 null 值会阻止它返回 null。
解决方案
尝试:
return salesList.Any(item => item != null) ? salesList : null;
这个重载Enumerable.Any
只会计算与谓词匹配的项目。在这种情况下,所有非null
项目。
推荐阅读
- javascript - AngularJS 中的基本功能
- python - 将 SimpleCluster1D 伪代码转换为 python
- java - 无法在单个 dex 文件中容纳请求的类(# 方法:86010 > 65536)
- python - 如何按列标题从csv中提取数据
- parameter-passing - Python(3.6.3)argparse:可选参数的默认值是另一个参数的值
- c# - WPF-C# StackPanel 可见性和切换按钮
- windows - ${file.separator} Windows/Unix 中的资源过滤(Maven 构建)
- sql - 在 R 闪亮的日期范围内传递 SQl 查询
- gitlab - Gitlab runner 没有访问子模块
- python-3.x - 我是 python 编码的新手,我不明白如何使用其他方法中的变量