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;

}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です