IHashCodeProvider Interfejs

Definicja

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 nowego programowania. Jego zalecanym zastąpieniem System.Collections.IEqualityComparer jest interfejs lub 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 porównanie.

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ównanie.

Metody

GetHashCode(Object)

Zwraca kod skrótu dla określonego obiektu.

Dotyczy

Zobacz też