IHashCodeProvider インターフェイス

定義

注意事項

Please use IEqualityComparer instead.

注意事項

IHashCodeProvider has been deprecated. Use IEqualityComparer instead.

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

public interface class IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
public interface IHashCodeProvider
[System.Obsolete("IHashCodeProvider has been deprecated. 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
[<System.Obsolete("IHashCodeProvider has been deprecated. 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 使用しないことをお勧めします。 推奨される置換は、 System.Collections.IEqualityComparer または System.Collections.Generic.IEqualityComparer<T> インターフェイスです。

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

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

メソッド

GetHashCode(Object)

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

適用対象

こちらもご覧ください