IHashCodeProvider Интерфейс

Определение

Внимание

IHashCodeProvider has been deprecated. Use IEqualityComparer instead.

Внимание

Please use IEqualityComparer instead.

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

public interface class IHashCodeProvider
[System.Obsolete("IHashCodeProvider has been deprecated. Use IEqualityComparer instead.")]
public interface IHashCodeProvider
[System.Obsolete("Please 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("IHashCodeProvider has been deprecated. Use IEqualityComparer instead.")>]
type IHashCodeProvider = interface
[<System.Obsolete("Please 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
Производный
Атрибуты

Комментарии

Important

Мы не рекомендуем использовать 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)
Устаревшие..
Устаревшие..

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

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

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