IHashCodeProvider インターフェイス

定義

警告

この API は現在使われていません。

カスタム ハッシュ関数を使用して、オブジェクトのハッシュ コードを提供します。Supplies a hash code for an object, using a custom hash function.

public interface class IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
[System.Runtime.InteropServices.ComVisible(true)]
public interface IHashCodeProvider
type IHashCodeProvider = interface
Public Interface IHashCodeProvider
派生
属性

注釈

重要

新しい開発には、IHashCodeProvider インターフェイスを使用しないことをお勧めします。We don't recommend that you use the IHashCodeProvider interface for new development. 推奨される代替手段は、System.Collections.IEqualityComparer または System.Collections.Generic.IEqualityComparer<T> のインターフェイスです。Its recommended replacement is the System.Collections.IEqualityComparer or System.Collections.Generic.IEqualityComparer<T> interface.

IHashCodeProvider インターフェイスは、Hashtable クラスと組み合わせて使用されます。The IHashCodeProvider interface is used in conjunction with the Hashtable class. Hashtable オブジェクトによってキーとして使用されるオブジェクトは、Object.GetHashCode メソッドと Object.Equals メソッドをオーバーライドする必要があります。The objects used as keys by a Hashtable object must override the Object.GetHashCode and Object.Equals methods. Object.GetHashCode またはキーの実装 Object.GetHashCode をハッシュコードプロバイダーとして使用します。Object.GetHashCode or the key's implementation of Object.GetHashCode is used as the hash code provider. Object.Equals またはキーの実装 Object.Equals を比較子として使用します。Object.Equals or the key's implementation of Object.Equals is used as the comparer.

ただし、Hashtable コンストラクターの一部のオーバーロードは、IHashCodeProvider の実装であるパラメーター、または IComparer の実装であるパラメーター、またはその両方を受け取ります。However, some overloads of the Hashtable constructor take a parameter that is an IHashCodeProvider implementation, or a parameter that is an IComparer implementation, or both. IHashCodeProvider 実装がコンストラクターに渡される場合、その実装の IHashCodeProvider.GetHashCode メソッドがハッシュコードプロバイダーとして使用されます。If an IHashCodeProvider implementation is passed to the constructor, the IHashCodeProvider.GetHashCode method of that implementation is used as the hash code provider. IComparer 実装がコンストラクターに渡される場合、その実装の IComparer.Compare メソッドが比較子として使用されます。If an IComparer implementation is passed to the constructor, the IComparer.Compare method of that implementation is used as the comparer.

メソッド

GetHashCode(Object)

指定したオブジェクトのハッシュ コードを返します。Returns a hash code for the specified object.

適用対象

こちらもご覧ください