Share via


IHashCodeProvider インターフェイス

カスタム ハッシュ関数を使用して、オブジェクトのハッシュ コードを提供します。

この型のすべてのメンバの一覧については、IHashCodeProvider メンバ を参照してください。

Public Interface IHashCodeProvider
[C#]
public interface IHashCodeProvider
[C++]
public __gc __interface IHashCodeProvider
[JScript]
public interface IHashCodeProvider

IHashCodeProvider を実装するクラス

クラス 説明
CaseInsensitiveHashCodeProvider 文字列の大文字と小文字を区別しないハッシュ アルゴリズムを使用して、オブジェクトのハッシュ コードを提供します。

解説

IHashCodeProvider インターフェイスは、 Hashtable と組み合わせて使用します。 Hashtable によってキーとして使用されるオブジェクトは、 Object.GetHashCode メソッドおよび Object.Equals メソッドを実装または継承している必要があります。 Object.GetHashCode またはキーの Object.GetHashCode の実装は、ハッシュ コード プロバイダとして使用されます。 Object.Equals またはキーの Object.Equals の実装は、比較演算子として使用されます。

しかし、 Hashtable コンストラクタの一部のオーバーロードは、パラメータとして IHashCodeProvider 実装や IComparer 実装、またはその両方を受け取ります。 IHashCodeProvider 実装がコンストラクタに渡される場合は、その実装の IHashCodeProvider.GetHashCode がハッシュ コード プロバイダとして使用されます。 IComparer 実装がコンストラクタに渡される場合は、その実装の IComparer.Compare が比較演算子として使用されます。

必要条件

名前空間: System.Collections

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

アセンブリ: Mscorlib (Mscorlib.dll 内)

参照

IHashCodeProvider メンバ | System.Collections 名前空間 | Hashtable | IHashCodeProvider | IComparer | CaseInsensitiveHashCodeProvider