确切地说,我要做的是确定 an 中是否只有一个元素,IEnumerable然后对其采取行动。我可以对.Count()结果进行比较,但效率极低。
有没有更有效的方法来询问IEnumerable它包含的项目数是否在不使用的情况下满足某个阈值.Count()?
这也将照顾它:
if (seq.Skip(1).Any())
{
// act on it
}
MyEnumerable.Take(2).Count() == 1 //to check if it has one element
ElementAtOrDefault(index)和比较null将起作用。
if (seq.ElementAtOrDefault(2) == null)
{
// act on it
}