日期:2014-05-20 浏览次数:20830 次
void Main() { var list=new int[]{}; for(int i=1;i<=9;i++) { list=list.Concat(Enumerable.Repeat(i,i)).ToArray(); } int m=5; var query=from l in list group l by l into g where g.Count()==5 select g.Key; query.ToList().ForEach(q=>Console.WriteLine("{0} 共出现了{1}次",q,m)); //5 共出现了5次 }
------解决方案--------------------
group by ,取 count 最大的那一组