日期:2014-05-20 浏览次数:20987 次
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 最大的那一组