目次:
定義-ハッシュコードの意味
.NETフレームワークのハッシュコードは数値であり、等価性テスト中のオブジェクトの識別に役立ち、オブジェクトのインデックスとしても機能します。 ハッシュコードに含まれる値は、本質的に永続的ではありません。 ハッシュコードの目的は、ハッシュテーブルに基づくデータコレクションでの効率的な検索と挿入を支援することです。
Techopediaはハッシュコードについて説明します
2つのオブジェクトが等しいハッシュコードを返す場合、2つのオブジェクトは等しいと見なされます。 ただし、結果のハッシュコードの一致は、必ずしもオブジェクトの同等性を意味するわけではありません。つまり、逆は当てはまりません。 このため、同じオブジェクトがドメイン、プロセス、またはプラットフォームの外側で異なる値を持つ可能性があるため、ハッシュコードはアプリケーションドメインの境界の外側で使用しないでください。
ハッシュコードの値は本質的に一時的なものであるため、キー付きデータコレクションからデータを取得するためのキーとして使用したり、シリアル化したり、データベースに保存したりしないでください。 GetHashCodeメソッドは、.NETフレームワークでハッシュコードを取得するために使用されます。 ハッシュアルゴリズムまたはハッシュテーブルなどのデータ構造に適しています。 関数によって返される値は、異なる.NET Frameworkバージョン間で異なる場合があります。 そのため、フレームワークはメソッドのデフォルトの実装を承認しないため、ハッシュ目的の場合に一意のオブジェクト識別子を見つけるために使用すべきではありません。
ハッシュコードはデータ比較タスクに役立ちます。 また、生成された数値は元のメッセージデータまでさかのぼれないため、一方向の暗号化にも役立ちます。
