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 組み合わせて使用されます。 オブジェクトによってHashtableキーとして使用されるオブジェクトは、 メソッドと Object.Equals メソッドをObject.GetHashCodeオーバーライドする必要があります。 Object.GetHashCode または、キーの の Object.GetHashCode 実装がハッシュ コード プロバイダーとして使用されます。 Object.Equals または、キーの の Object.Equals 実装が比較子として使用されます。
ただし、コンストラクターの一部の Hashtable オーバーロードは、実装である IHashCodeProvider パラメーター、または実装であるパラメーター、またはその両方を IComparer 受け取ります。 実装が IHashCodeProvider コンストラクターに渡される場合、 IHashCodeProvider.GetHashCode その実装の メソッドがハッシュ コード プロバイダーとして使用されます。 実装が IComparer コンストラクターに渡された場合、 IComparer.Compare その実装の メソッドが比較子として使用されます。
メソッド
GetHashCode(Object) |
古い.
古い.
指定したオブジェクトのハッシュ コードを返します。 |
適用対象
こちらもご覧ください
.NET