IHashCodeProvider インターフェイス

定義

注意事項

Please use IEqualityComparer instead.

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

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

注釈

Important

新しい開発には、 IHashCodeProvider インターフェイスを使用しないことをお勧めします。 推奨される代替は、 System.Collections.IEqualityComparer または System.Collections.Generic.IEqualityComparer<T> インターフェイスです。

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

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

メソッド

名前 説明
GetHashCode(Object)
古い.

指定したオブジェクトのハッシュ コードを返します。

適用対象

こちらもご覧ください