IHashCodeProvider インターフェイス

定義

注意事項

Please use IEqualityComparer instead.

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

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

注釈

重要

新しい開発には、インターフェイスを使用しないことをお勧めし IHashCodeProvider ます。We don't recommend that you use the IHashCodeProvider interface for new development. 推奨される置換は System.Collections.IEqualityComparerSystem.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.

適用対象

こちらもご覧ください