【发布时间】:2011-11-09 01:15:31
【问题描述】:
这两个Linq查询有什么区别:
var result = ResultLists().Where( c=> c.code == "abc").FirstOrDefault();
// vs.
var result = ResultLists().FirstOrDefault( c => c.code == "abc");
- 语义是否完全相同?
- 如果语义相等,predicate form of
FirstOrDefault是否比Where()加上普通的FirstOrDefault()提供任何理论上或实际的性能优势?
【问题讨论】:
-
为了代码简洁使用第二个..
-
@nawfal - 为了简洁,我会说使用第一个。