首页 > 解决方案 > 是否有一个 C# 函数可以检查列表是否为空并且不将 null 计为元素?

问题描述

我正在尝试使用 .Any() 来验证元素列表是否为空,但它有可能包含 null 元素并返回 true,这是我不想要的。有没有办法验证列表是否为空,忽略空值?

return salesList.Any() ? salesList : null;

我有时在列表中拥有的 null 值会阻止它返回 null。

标签: c#listlinq

解决方案


尝试:

return salesList.Any(item => item != null) ? salesList : null;

这个重载Enumerable.Any只会计算与谓词匹配的项目。在这种情况下,所有非null项目。


推荐阅读