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.GetHashCodeObject.Equals 方法。 Object.GetHashCode 或索引鍵的 實 Object.GetHashCode 作會當做哈希碼提供者使用。 Object.Equals 或索引鍵的 實 Object.Equals 作會當做比較子使用。

不過,建構函式的某些多載會採用實IHashCodeProviderHashtable的參數,或是實IComparer作的參數,或是兩者。 IHashCodeProvider如果實作傳遞至建構函式,IHashCodeProvider.GetHashCode該實作的 方法會當做哈希碼提供者使用。 IComparer如果實作傳遞至建構函式,IComparer.Compare則會使用該實作的 方法做為比較子。

方法

GetHashCode(Object)
已淘汰.
已淘汰.

傳回指定物件的雜湊碼。

適用於

另請參閱