2009-12-09 5 views

Répondre

3

Essayez ceci:

from e in myQueryable 
group e by e.Something into g 
order by g.Count() 
select g //Or, g.First() 
+1

cool ça marche ..! – Ashish

+0

est là de toute façon pour obtenir l'élément survenant au maximum en premier que le moins. – Ashish

+0

ça ne fait rien .. – Ashish

1

Comme ceci:

list 
    .GroupBy(x => x.ID) 
    .Select(x => new {Obj = x.First(), Count = x.Count()}) 
    .OrderBy(x => x.Count) 
    .Select(x => x.Obj); 

J'aime la solution de SLaks plus, cependant.

list 
    .GroupBy(x => x.ID)    
    .OrderBy(x => x.Count()) 
    .Select(x => x.First()); 
+0

Je ne vois pas de problème ici, de toute façon corrigé :). –

+0

Je ne voulais pas dire qu'il y avait un problème. – SLaks

+1

Désolé, vous avez probablement mal compris .. –