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();
这两者之间有什么区别,或者其中一个是否具有特定的优势?