当前位置 : 主页 > 网络安全 > 测试自动化 >

性能 – 如何使用LINQ获得前两次出现?

来源:互联网 收集:自由互联 发布时间:2021-06-22
我需要知道满足条件的元素数量,所以我执行以下操作: int numberOfItems = context.SomeEntity.Count(someCondition); 但是因为我只需要检查是否且仅当numberOfItems正好为1时,我想通过在前两次出现满足
我需要知道满足条件的元素数量,所以我执行以下操作:

int numberOfItems = context.SomeEntity.Count(someCondition);

但是因为我只需要检查是否且仅当numberOfItems正好为1时,我想通过在前两次出现满足条件时(当遇到满足条件的前两次出现时停止计数项目)来改进此查询并提高效率.条件,没有必要继续检查它).执行类似的事情:

bool existsOnlyOne = context.SomeEntity....

怎么做到这一点?

您可以将条件更改为

bool existsOnlyOne = context.SomeEntity.Where(someCondition).Take(2).Count() == 1;

如果您有两个以上的项目,Take(2)方法将忽略第三个项目中的项目.

网友评论