IHashCodeProvider 介面

定義

警告

Please use IEqualityComparer instead.

警告

IHashCodeProvider has been deprecated. Use IEqualityComparer instead.

使用自訂雜湊函式,提供物件的雜湊程式碼。

C#
[System.Obsolete("Please use IEqualityComparer instead.")]
public interface IHashCodeProvider
C#
[System.Obsolete("IHashCodeProvider has been deprecated. Use IEqualityComparer instead.")]
public interface IHashCodeProvider
C#
public interface IHashCodeProvider
C#
[System.Obsolete("Please use IEqualityComparer instead.")]
[System.Runtime.InteropServices.ComVisible(true)]
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)
已淘汰.
已淘汰.

傳回指定物件的雜湊碼。

適用於

產品 版本 (已過時)
.NET (Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9)
.NET Framework 1.1 (2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1)
.NET Standard (2.0, 2.1)

另請參閱