1

确切地说,我要做的是确定 an 中是否只有一个元素,IEnumerable然后对其采取行动。我可以.Count()结果进行比较,但效率极低。

有没有更有效的方法来询问IEnumerable它包含的项目数是否在不使用的情况下满足某个阈值.Count()

4

3 回答 3

6

这也将照顾它:

if (seq.Skip(1).Any())
{
    // act on it
}
于 2013-06-14T07:09:12.773 回答
4
MyEnumerable.Take(2).Count() == 1 //to check if it has one element
于 2013-06-14T07:06:33.713 回答
1

ElementAtOrDefault(index)和比较null将起作用。

if (seq.ElementAtOrDefault(2) == null) 
{
    // act on it
}
于 2013-06-14T07:05:32.817 回答