IHashCodeProvider インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
注意事項
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) |
指定したオブジェクトのハッシュ コードを返します。 |