私はC#で、FirstOrDefault()やその他の関数を使用できるリストから項目を取得することを知っています。私は、リストから最も提示された項目を得ることができる関数を探しています。例えばどのようにC#のリストで最も提示アイテムを取得する?
:
{ "a" , "a" , "a" , "b" }.MostPresents() => "a"
は、このためのC#(asp.net 4.0)のデフォルトの機能はありますか?
私はC#で、FirstOrDefault()やその他の関数を使用できるリストから項目を取得することを知っています。私は、リストから最も提示された項目を得ることができる関数を探しています。例えばどのようにC#のリストで最も提示アイテムを取得する?
:
{ "a" , "a" , "a" , "b" }.MostPresents() => "a"
は、このためのC#(asp.net 4.0)のデフォルトの機能はありますか?
var MostCommonItem = list.GroupBy(item => item)
.OrderByDescending(g => g.Count())
.Select(g => g.Key).First();
'O(n)'でこれを行うことができるとき、ソートは 'O(n log n)'を行います。 – jason
良い点。これが巨大なリストだった場合、複雑さは避けられます。要因を演じる。 –