C#linq,获取集合中最常用的项目

时间:2009-08-15 03:55:57

标签: c# linq collections

我正在尝试从最常出现的集合中获取项目。如果我在SQL中,我会做这样的事情......

select top(1) extension from database.table
group by extension
order by count(extension) desc

但我试图用linq做到这一点。

有人可以协助翻译吗?

到目前为止,我有这个,但它不起作用......

string topExtension = (from c in extensions select c).GroupBy(d => d).OrderByDescending(e => e.Count()).SingleOrDefault();

1 个答案:

答案 0 :(得分:3)

请尝试FirstOrDefault

编辑:哎呀,抱歉。试试.FirstOrDefault().Key