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();
Есть ли какая-то разница между двумя или есть ли какое-то особое преимущество одного над другим?