IHashCodeProvider Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przestroga
Please use IEqualityComparer instead.
Przestroga
IHashCodeProvider has been deprecated. Use IEqualityComparer instead.
Dostarcza kod skrótu dla obiektu przy użyciu niestandardowej funkcji skrótu.
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
- Pochodne
- Atrybuty
Uwagi
Ważne
Nie zalecamy używania interfejsu IHashCodeProvider
do tworzenia nowych aplikacji. Jego zalecanym zastąpieniem System.Collections.IEqualityComparer jest interfejs or System.Collections.Generic.IEqualityComparer<T> .
Interfejs IHashCodeProvider jest używany w połączeniu z klasą Hashtable . Obiekty używane jako klucze przez Hashtable obiekt muszą zastąpić Object.GetHashCode metody i Object.Equals . Object.GetHashCode lub implementacja Object.GetHashCode klucza jest używana jako dostawca kodu skrótu. Object.Equals lub implementacja Object.Equals klucza jest używana jako moduł porównujący.
Jednak niektóre przeciążenia Hashtable konstruktora przyjmują parametr, który jest implementacją IHashCodeProvider , lub parametrem, który jest implementacją IComparer , lub oba te elementy. Jeśli implementacja IHashCodeProvider jest przekazywana do konstruktora, IHashCodeProvider.GetHashCode metoda tej implementacji jest używana jako dostawca kodu skrótu. Jeśli implementacja IComparer jest przekazywana do konstruktora, IComparer.Compare metoda tej implementacji jest używana jako porównująca.
Metody
GetHashCode(Object) |
Przestarzałe.
Przestarzałe.
Zwraca kod skrótu dla określonego obiektu. |