作者热门文章
- android - 如何使用 adjustPan 保持工具栏可见?
- android - 在 android 的 Google Chrome 中,如何设置 unsafely-treat-insecure-origin-as-secure
- android - Android 4.1/4.3/4.4 电子邮件应用程序中的 FileProvider 失败,列 '_data' 不存在
- Android Studio + Liquid Fun
这两个 Linq 查询有什么区别:
var result = ResultLists().Where( c=> c.code == "abc").FirstOrDefault();
// vs.
var result = ResultLists().FirstOrDefault( c => c.code == "abc");
FirstOrDefault
是否提供比 Where()
加上普通 FirstOrDefault()
任何理论或实践性能优势?最佳答案
哪个都好。
它们都延迟运行 - 如果源列表有一百万个项目,但第十个项目匹配,那么两者都只会从源中迭代 10 个项目。
性能应该几乎相同,任何差异都微不足道。
关于C# Linq Where(表达式).FirstorDefault() 与 .FirstOrDefault(表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8059285/
我是一名优秀的程序员,十分优秀!