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)

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

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

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