こんにちは私は6文字列のプロパティを持つクラスを持っています。一意のオブジェクトは、これらのフィールドの少なくとも1つに異なる値を持ちます。C#.NET GetHashCode関数の質問
IEqualityComparerのGetHashCode関数を実装するには、6つのプロパティをすべて連結し、結果の文字列でGetHashCodeを呼び出します。
私は、次の疑問だった:
- が一意の値にGetHashCodeメソッドを呼び出すことが必要ですか?
- 6つのプロパティの連結操作で比較が遅くなりますか?
- 他の方法を使用する必要がありますか?あなたはそれらのオブジェクトに等号()を呼び出す場合
です配列などでソートするなど、オブジェクトをどこかで比較する計画ですか?それは、あなたは、私はList.Containsメソッドのためにそれを使用して、それを比較するオブジェクトを渡して、私はそれを変更するか、あなたはGetHashCode – mydogisbox
こんにちはmydogisboxを実装する必要があります変更されます。私はすでにEqualsを実装しており、GetHashcodeの正しいアプローチを知らないのです。 – ganeshran