LINQ è uno dei maggiori miglioramenti a .NET sin dalla generica e mi fa risparmiare un sacco di tempo e linee di codice. Tuttavia, la sintassi fluida mi sembra molto più naturale della sintassi dell'espressione della query.
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();
C'è qualche differenza tra i due o c'è qualche beneficio particolare dell'uno rispetto all'altro?