IHashCodeProvider Gränssnitt

Definition

Varning

Please use IEqualityComparer instead.

Tillhandahåller en hash-kod för ett objekt med hjälp av en anpassad hash-funktion.

public interface class IHashCodeProvider
public interface IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
[System.Runtime.InteropServices.ComVisible(true)]
public interface IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
public interface IHashCodeProvider
type IHashCodeProvider = interface
[<System.Obsolete("Please use IEqualityComparer instead.")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type IHashCodeProvider = interface
[<System.Obsolete("Please use IEqualityComparer instead.")>]
type IHashCodeProvider = interface
Public Interface IHashCodeProvider
Härledda
Attribut

Kommentarer

Important

Vi rekommenderar inte att du använder IHashCodeProvider gränssnittet för ny utveckling. Den rekommenderade ersättningen System.Collections.IEqualityComparer är gränssnittet eller System.Collections.Generic.IEqualityComparer<T> .

Gränssnittet IHashCodeProvider används tillsammans med Hashtable klassen. De objekt som används som nycklar av ett Hashtable objekt måste åsidosätta Object.GetHashCode metoderna och Object.Equals . Object.GetHashCode eller nyckelns implementering av Object.GetHashCode används som hash-kodprovider. Object.Equals eller nyckelns implementering av Object.Equals används som jämförelse.

Vissa överlagringar av Hashtable konstruktorn tar dock en parameter som är en IHashCodeProvider implementering eller en parameter som är en IComparer implementering eller både och. Om en IHashCodeProvider implementering skickas till konstruktorn används metoden för den IHashCodeProvider.GetHashCode implementeringen som hashkodprovider. Om en IComparer implementering skickas till konstruktorn används metoden för implementeringen IComparer.Compare som jämförelse.

Metoder

Name Description
GetHashCode(Object)
Föråldrad.

Returnerar en hash-kod för det angivna objektet.

Gäller för

Se även