IHashCodeProvider IHashCodeProvider IHashCodeProvider IHashCodeProvider Interface

定義

警告

この 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.GetHashCodeObject.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) GetHashCode(Object) GetHashCode(Object) GetHashCode(Object)

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

適用対象

こちらもご覧ください