IHashCodeProvider Интерфейс

Определение

Внимание!

Please use IEqualityComparer instead.

Внимание!

IHashCodeProvider has been deprecated. Use IEqualityComparer instead.

Предоставляет хеш-код объекта, используя пользовательскую хеш-функцию.

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
Производный
Атрибуты

Комментарии

Важно!

Мы не рекомендуем использовать интерфейс для новой разработки IHashCodeProvider . Рекомендуемая замена — это System.Collections.IEqualityComparer интерфейс или System.Collections.Generic.IEqualityComparer<T> интерфейс.

Интерфейс IHashCodeProvider используется в сочетании с классом Hashtable . Объекты, используемые в качестве ключей Hashtable объектом, должны переопределять Object.GetHashCode методы и Object.Equals методы. Object.GetHashCode или реализация Object.GetHashCode ключа используется в качестве поставщика хэш-кода. Object.Equals или реализация Object.Equals ключа используется в качестве средства сравнения.

Однако некоторые перегрузки конструктора Hashtable принимают параметр, который является IHashCodeProvider реализацией, или параметром, который является IComparer реализацией или и то, и другое. IHashCodeProvider Если реализация передается конструктору, IHashCodeProvider.GetHashCode метод этой реализации используется в качестве поставщика хэш-кода. IComparer Если реализация передается конструктору, IComparer.Compare метод этой реализации используется в качестве компратора.

Методы

GetHashCode(Object)

Возвращает хэш-код указанного объекта.

Применяется к

См. также раздел