确切地说,我要做的是确定 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
}