繁体   English   中英

C#linq,获取集合中最频繁的项目

[英]C# linq, obtain most frequent item in collection

我正在尝试从最频繁出现的集合中获取项目。 如果我使用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();

请尝试使用FirstOrDefault

编辑:糟糕,抱歉。 尝试.FirstOrDefault().Key

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM