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