No passado apresentei um outro possível uso para a palavra-chave using: como dicas LINQ.
Tenhno vindo a pensar mais neste assunto e refinei a minha proposta.
var q = from person in personCollection using MyEnumerableExtensions
group person by person.LastName into g using new MyOtherComparer()
orderby g.Key using new MyComparer()
select person;
A consulta acima seria traduzida para:
var q = MyEnumerableExtensions.OrderBy<string, Person>(
MyEnumerableExtensions.GroupBy<string, Person>(
personCollection,
person => person.LastName,
new MyComparer(),
),
g => g.Key,
mew MyOtherComparer()
);
O que acham disto?
[Cross-Posted de http://www.arquitecturadesoftware.org/blogs/paulomorgado/]
posted on Monday, August 11, 2008 2:02 AM