Поделиться через


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)
Устаревшие..
Устаревшие..

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

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

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