LINQ是对.NET以来最伟大的改进之一,它可以节省大量的时间和代码行.但是,对于我来说,流畅的语法似乎比查询表达式语法更自然.
var title = entries.Where(e => e.Approved)
.OrderBy(e => e.Rating).Select(e => e.Title)
.FirstOrDefault();
var query = (from e in entries
where e.Approved
orderby e.Rating
select e.Title).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
这两者之间是否有任何区别,或者一方面有什么特别的好处呢?
以下两个陈述之间是否有任何性能差异?
from item in collection
where item.id == 3
select item
Run Code Online (Sandbox Code Playgroud)
和
collection.Where(item => item.id ==3)
Run Code Online (Sandbox Code Playgroud)
一般来说,LINQ语法和方法链之间是否有任何性能差异?