IHashCodeProvider 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
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) |
已淘汰.
已淘汰.
會回傳指定物件的雜湊碼。 |