我知道每个人都说要避免做这样的事情,因为它很慢(只是为了找出是否有 0)
IEnumerable<MyObject> list;
if (list.Count() > 0)
{
}
但是当我需要做的就是找出列表的计数是否为 0 或其中是否有项目时,最好的选择是什么
最佳答案
使用 list.Any()
。如果找到一个元素,它会返回 true。在实现方面,它将是:
using (var enumerator = list.GetEnumerator())
{
return enumerator.MoveNext();
}
关于c# - 检查 IEnumerable Count 是否大于零而不遍历所有记录的最快方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5838299/