c# - 检查列表中元素的更好方法?

标签 c# .net linq linq-to-objects

如果我想执行诸如 .Where(...) 或 .Max(...) 之类的操作,我需要确保列表不为空并且计数大于零。除了每次我想使用列表时做如下的事情:

if(mylist != null && mylist.Count > 0)
{...}

是否有我可以使用的更内联或类似 lambda 的技术?还是另一种更压缩的技术?

最佳答案

public static class LinqExtensions
{
     public static bool IsNullOrEmpty<T>(this IEnumerable<T> items)
     {
           return items == null || !items.Any();
     }
}

然后你可以做类似的事情

if (!myList.IsNullOrEmpty())
 ....

关于c# - 检查列表中元素的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8068440/

相关文章:

c# - ASP.Net MVC4 成员(member)资格

c# - 如何在 C# 中检查变量是否包含实例或类型

c# - 使用初始化语法初始化事件

c# - Open XML 如何在 Excel 中以编程方式对工作表进行分组(移位选择)

c# - 在WPF中使用System.Drawing.Color设置背景和前景

c# - 使用反射设置对象属性

c# - 如何判断.Net 标准库是否支持一个类?

c# - 此代码中两个选择器函数的返回值之间的差异

c# - 我如何对 List<int> 进行分组并返回 List<int>

xml - 将 LINQ 嵌套到 XML