如果我想执行诸如 .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/