2009-08-15 18 views
0

コレクションから最も頻繁に発生するアイテムを取得しようとしています。私はSQLにあった場合、私は..C#linq、コレクションで最も頻繁に使用されるアイテムを取得する

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(); 

答えて

3

ではなくFirstOrDefaultを試してみてください...私はこれを持っているが、その作業はありません。

EDIT:申し訳ありません。試してください.FirstOrDefault().Key

+0

同じエラー... 'System.Linq.IGrouping 'を 'string'に暗黙的に変換することはできません – Grant

+0

ahh that worked ..ありがとう! – Grant

+0

ここでは.First()を使用してください.FirstOrDefault()はnullを返します。これにより、.KeyのNullReferenceExceptionが発生します。 –

関連する問題