c# - 检查 System.Collections.IList 的任何项目是否为空
问题描述
我有一个System.Collections.IList
(非通用),我想检查列表中是否有任何项目为空。使用 Linq 我会和IEnumerable<T>
扩展它看起来像:
bool hasNoNullItems = myList.All(x => x != null);
有什么办法可以做到这一点System.Collections.IList
吗?
解决方案
您可以使用Cast<T>
适用于非通用IEnumerable
接口的扩展:
bool hasNullItems = myList.Cast<object>().Any(x => x == null);
请注意,All(x => x != null)
如果true
没有项目 null
。这就是我Any(x => x == null)
用来检查是否有任何项目为 null 的原因。
推荐阅读
- node.js - winston logstash udp 连接处理
- r - 删除 R 列表中空行后的所有内容
- sonarlint - 我应该从源代码管理中排除 .slconfig 吗?
- java - 如何防止 java.lang.OutOfMemoryError: GC 开销限制在 for 循环期间超出?
- c++ - C++ 17 中的并行执行策略
- css - 引导页脚 Z 索引
- vim - 通过 ssh 在 tmux 中使用 vim 的颜色问题。
- python - 根据同一行上另一列中的值创建一个数据框列并返回一行
- google-apps-script - 当在同一行、不同单元格中选择特定值时,Google 脚本仅在单元格中插入当前日期一次
- javascript - 在重复中的 ng-repeat 中显示/隐藏按钮 onclick