首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linq Any()的哪种用法更有效?

问Linq Any()的哪种用法更有效?
EN

Stack Overflow用户
提问于 2012-08-22 19:52:30
回答 1查看 282关注 0票数 2

我有一个Linq查询,如下所示:

代码语言:javascript
复制
return this._alarmObjectAlarmViolationList
   .Where(row => row.ObjectId == subId)
   .Where(row => row.AlarmInternalId == "WECO #1 (StdDev > UCL)")
   .Where(row => row.PositionInSequence == row.SequenceCount)
   .Any();

与将Where谓词放入Any()语句中相比,这在功能上有什么不同,或者说效率是否更高或更低?

这是一个Linq to Objects查询。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-22 19:54:32

不是的。.Where(predicate).Any()和Any(predicate)在执行速度上没有真正的区别。

但是,仅在内部使用Any(predicate)所需创建的对象较少。

我的建议是使用可读性更好的变体。由于有许多复杂的谓词,我认为使用Where会更容易阅读-就像在示例中一样。

请注意:我的回答只适用于LINQ to Objects。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12072498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档