Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
HashSet引数のないコンストラクターのMSDN APIでは、それは述べています
HashSet
空であり、セット型の既定の等値比較子を使用する HashSet クラスの新しいインスタンスを初期化します。
カスタムクラスなど、セットタイプのデフォルトの等値比較子は何ですか?
ところで: それは私だけですか、それとも MSDN API ドキュメントの説明は本当に少し薄いですか? それを読んでいると、そのような質問に何度も出くわします。
デフォルトでは、 に委任されEqualityComparer<T>.Defaultます。これは、 type の 2 つのオブジェクトを比較できる比較子を返しますT。
EqualityComparer<T>.Default
T
カスタム クラスの場合、これは次の順序でいくつかのことを行います。
IEquatable<T>
Equals