测试IEnumerable <T>是否包含1个元素而不计算或使用Single

Ray*_*Ray 13 .net linq

如何找到我的列表中是否包含一个且只有一个项目没有CountSingle

可能有效的Linq Enumerable的'Count()== 1'测试

Jon*_*eet 26

这个怎么样:

int limitedCount = myEnumerable.Take(2).Count();
Run Code Online (Sandbox Code Playgroud)

那会给你:

  • 如果它是空的,则为0
  • 1如果它只有1个元素
  • 2如果它有2个或更多元素

...但是它只给你一些迭代,而只是迭代序列一次.然后,您可以打开结果.