0

ポイントのセットに存在する各 x、y ペアでポイントの数をカウントできるように、オブジェクトのセット、特に x と y の値を持つ Point タイプをビンに入れたいと思います。x と y の最大値は [-1000,1000] であるため、可能な点ごとに一意のハッシュ コードを簡単に生成できます。

実際のビニング プロセスでは、ディクショナリを使用してこれを行うことができます。Point をディクショナリに追加/検索すると、GetHashCode が使用されますか?

ビニングを行うためのより良い方法はありますか?

4

1 に答える 1

2

はい、カスタム インスタンスを渡してハッシュ コードを提供し、Dictionaryインスタンスの作成時に等価性をチェックしない限り、そのタイプGetHashCodeEqualsメソッドが使用されます。

カスタム ハッシュ メカニズムを提供するには、単純に と をオーバーライドGetHashCodeしますEquals

于 2011-07-11T01:18:05.327 に答える