語言

IHashCodeProvider 介面

定義

警告

IHashCodeProvider has been deprecated. Use IEqualityComparer instead.

警告

Please use IEqualityComparer instead.

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

public interface class IHashCodeProvider
[System.Obsolete("IHashCodeProvider has been deprecated. Use IEqualityComparer instead.")]
public interface IHashCodeProvider
[System.Obsolete("Please 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("IHashCodeProvider has been deprecated. Use IEqualityComparer instead.")>]
type IHashCodeProvider = interface
[<System.Obsolete("Please 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
衍生
屬性

備註

Important

我們不建議你用介面 IHashCodeProvider 來進行新開發。 它推薦的替代品是 System.Collections.IEqualityComparer OR System.Collections.Generic.IEqualityComparer<T> 介面。

介面 IHashCodeProvider 與類別搭配使用 Hashtable 。 物件所用的鍵物件 Hashtable 必須覆寫 Object.GetHashCode and Object.Equals 方法。 Object.GetHashCode 或者將金鑰的實作 Object.GetHashCode 作為雜湊碼提供者使用。 Object.Equals 或是使用金鑰的實作 Object.Equals 作為比較器。

然而,建構子的某些超載 Hashtable 會接受一個實 IHashCodeProvider 作的參數,或是實作的參數 IComparer ,或兩者兼具。 如果 IHashCodeProvider 實作被傳遞給建構子, IHashCodeProvider.GetHashCode 該實作的方法會被用作雜湊碼提供者。 如果 IComparer 一個實作被傳遞給建構子, IComparer.Compare 該實作的方法會被用作比較器。

方法

名稱 Description
GetHashCode(Object)
已淘汰.
已淘汰.

會回傳指定物件的雜湊碼。

適用於

另請參閱