IHashCodeProvider Интерфейс

Определение

Предупреждение

Этот API устарел.

Предоставляет хеш-код объекта, используя пользовательскую хеш-функцию.Supplies a hash code for an object, using a custom hash function.

public interface class IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
[System.Runtime.InteropServices.ComVisible(true)]
public interface IHashCodeProvider
type IHashCodeProvider = interface
Public Interface IHashCodeProvider
Производный
Атрибуты

Комментарии

Важно!

Мы не рекомендуем использовать интерфейс IHashCodeProvider для новой разработки.We don't recommend that you use the IHashCodeProvider interface for new development. Рекомендуемой заменой является интерфейс System.Collections.IEqualityComparer или System.Collections.Generic.IEqualityComparer<T>.Its recommended replacement is the System.Collections.IEqualityComparer or System.Collections.Generic.IEqualityComparer<T> interface.

Интерфейс IHashCodeProvider используется в сочетании с классом Hashtable.The IHashCodeProvider interface is used in conjunction with the Hashtable class. Объекты, используемые в качестве ключей объектом Hashtable, должны переопределять методы Object.GetHashCode и Object.Equals.The objects used as keys by a Hashtable object must override the Object.GetHashCode and Object.Equals methods. в качестве поставщика хэш-кода используется Object.GetHashCode или реализация Object.GetHashCode ключа.Object.GetHashCode or the key's implementation of Object.GetHashCode is used as the hash code provider. в качестве компаратора используется Object.Equals или реализация Object.Equals ключа.Object.Equals or the key's implementation of Object.Equals is used as the comparer.

Однако некоторые перегрузки конструктора Hashtable принимают параметр, который является реализацией IHashCodeProvider, или параметром, который является реализацией IComparer или и то, и другое.However, some overloads of the Hashtable constructor take a parameter that is an IHashCodeProvider implementation, or a parameter that is an IComparer implementation, or both. Если в конструктор передается IHashCodeProvider реализация, метод IHashCodeProvider.GetHashCode этой реализации используется в качестве поставщика хэш-кода.If an IHashCodeProvider implementation is passed to the constructor, the IHashCodeProvider.GetHashCode method of that implementation is used as the hash code provider. Если в конструктор передается IComparer реализация, в качестве компаратора используется метод IComparer.Compare этой реализации.If an IComparer implementation is passed to the constructor, the IComparer.Compare method of that implementation is used as the comparer.

Методы

GetHashCode(Object)

Возвращает хэш-код указанного объекта.Returns a hash code for the specified object.

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

Дополнительно