Listから一意の要素を抜き出
//引数がList版 public static Dictionary<int, int> Distinct4(List<int> n) { //一意の要素を抜き出して、配列に変換する var k = n.Distinct().ToArray(); var ht = new Dictionary<int, int>(); for (var i = 0; i < k.Length; i++) { int count = 0; foreach (var item in n) if (k[i] == item) count++; //ハッシュテーブルに追加する ht[k[i]] = count; } // var sorted = sortByValue(ht); // sorted.Reverse(); // 逆順にする場合 return ht; }