IHashCodeProvider Rozhraní

Definice

Upozornění

IHashCodeProvider has been deprecated. Use IEqualityComparer instead.

Upozornění

Please use IEqualityComparer instead.

Poskytuje kód hash objektu pomocí vlastní hashovací funkce.

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

Poznámky

Important

Nedoporučujeme používat IHashCodeProvider rozhraní pro nový vývoj. Doporučená náhrada je rozhraní System.Collections.IEqualityComparer nebo System.Collections.Generic.IEqualityComparer<T> rozhraní.

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

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

Metody

Name Description
GetHashCode(Object)
Zastaralé.
Zastaralé.

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

Platí pro

Viz také