Sdílet prostřednictvím


IHashCodeProvider Rozhraní

Definice

Upozornění

Please use IEqualityComparer instead.

Upozornění

IHashCodeProvider has been deprecated. Use IEqualityComparer instead.

Poskytuje pro objekt hodnotu hash s využitím vlastní hashovací funkce.

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
Odvozené
Atributy

Poznámky

Důležité

Nedoporučujeme používat IHashCodeProvider rozhraní pro nový vývoj. Doporučuje se nahradit rozhraní nebo System.Collections.IEqualityComparerSystem.Collections.Generic.IEqualityComparer<T> .

Rozhraní se IHashCodeProvider používá ve spojení s Hashtable třídou . Objekty používané jako klíče objektem Hashtable musí přepsat Object.GetHashCode metody a Object.Equals . Object.GetHashCode nebo se jako zprostředkovatel hashového kódu používá implementace Object.GetHashCode klíče . Object.Equals nebo se jako porovnávače použije implementace Object.Equals klíče .

Některá přetížení konstruktoru Hashtable však přebírají parametr, který je implementací IHashCodeProvider , nebo parametr, který je implementací IComparer , nebo obojí. IHashCodeProvider Pokud je implementace předána konstruktoruIHashCodeProvider.GetHashCode, použije se metoda této implementace jako zprostředkovatel kódu hash. IComparer Pokud je implementace předána konstruktoruIComparer.Compare, použije se metoda této implementace jako porovnávací nástroj.

Metody

GetHashCode(Object)
Zastaralé.
Zastaralé.

Vrátí kód hash pro zadaný objekt.

Platí pro

Viz také