什么是检查IEnumerable Count的最快方法是大于零而没有循环遍历所有记录

leo*_*ora 4 c# ienumerable

我知道每个人都说避免做这样的事情,因为它很慢(只是为了找出是否有0)

  IEnumerable<MyObject> list;
  if (list.Count() > 0)
  { 
  }
Run Code Online (Sandbox Code Playgroud)

但是当我需要做的是找出列表的计数是0还是其中有项目时,最好的选择是什么?

Fem*_*ref 11

使用list.Any().如果找到元素,则返回true.实施明智,它将是:

using (var enumerator = list.GetEnumerator())
{
  return enumerator.MoveNext();
}
Run Code Online (Sandbox Code Playgroud)