IHashCodeProvider Interfejs

Definicja

Uwaga

IHashCodeProvider has been deprecated. Use IEqualityComparer instead.

Uwaga

Please use IEqualityComparer instead.

Dostarcza kod skrótu dla obiektu przy użyciu niestandardowej funkcji skrótu.

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
Pochodne
Atrybuty

Uwagi

Ważna

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

Nazwa Opis
GetHashCode(Object)
Przestarzałe.
Przestarzałe.

Zwraca kod skrótu dla określonego obiektu.

Dotyczy

Zobacz też