Linq:确定序列中的项目数是否满足条件

Jos*_*ton 1 c# linq count

我确实要做的是确定一个元素中是否只有一个元素IEnumerable,然后对其进行操作.我可以做一个.Count()和结果的比较,但这是非常低效的.

是否有更有效的方式询问IEnumerable它包含的项目数是否满足某个阈值而不使用.Count()

Dav*_*nde 6

这也可以解决它:

if (seq.Skip(1).Any())
{
    // act on it
}
Run Code Online (Sandbox Code Playgroud)

  • FWIW,+ 1.我觉得它比我的有点整洁. (2认同)