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

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

メソッド

GetHashCode(Object)
古い.
古い.

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

適用対象

こちらもご覧ください