LINQは、ジェネリック以降の.NETの最大の改善点の1つであり、時間とコード行を大幅に節約できます。ただし、流暢な構文は、クエリ式構文よりもはるかに自然に思えます。
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();
2つの間に違いはありますか、それとも他のものに対して特定の利点がありますか?