What is the difference between these two Linq queries:
var result = ResultLists().Where( c=> c.code == "abc").FirstOrDefault();
// vs.
var result = ResultLists().FirstOrDefault( c => c.code == "abc");
- Are the semantics exactly the same?
- Iff sematically equal, does the predicate form of
FirstOrDefault
offer any theoretical or practical performance benefit overWhere()
plus plainFirstOrDefault()
?