2009-12-09 3 views
1

중복 항목이있는 IQueryable이 있고이 IQueryable을 발생 횟수로 정렬하려고합니다.Iqueryable 정렬

답변

3

이 시도 : 이것처럼

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

멋진 작품입니다! – Ashish

+0

어쨌든 가장 많이 발생하는 요소를 가장 먼저 얻는 것입니다. – Ashish

+0

전혀 신경 쓰지 않아 .. – Ashish

1

을 :

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

내가하지만, 더 SLaks '솔루션을 좋아한다.

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

어쨌든 여기에 문제가 보이지 않습니다. :) –

+0

나는 문제가 있음을 암시하지 않았다. – SLaks

+1

죄송합니다. 아마도 당신을 오해 하셨을 것입니다 .. –