C# に整数のリストがあります。重複を削除したい。C++ では、一意のリストを取得する非常に効率的な方法として、std::sort アルゴリズム、次に std::unique アルゴリズムを実行します。
C#で同じことを行う最良の方法は何ですか? 言い換えれば、次のコードを実行するためのよりエレガントな方法を探しています。
private static int[] unique(int[] ids)
{
IDictionary<int, object> d = new Dictionary<int, object>();
foreach(int i in ids)
d[i] = null;
int[] results = new int[d.Count];
int j = 0;
foreach(int id in d.Keys)
results[j++] = id;
return results;
}