【发布时间】:2010-09-17 21:19:18
【问题描述】:
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();
两者之间有什么区别吗?或者两者之间有什么特别的好处?
【问题讨论】:
-
对于复杂的查询,我发现 lambda 语法更易于理解/可读,但查询语法更漂亮。