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) |
Устаревшие..
Устаревшие..
Возвращает хэш-код для указанного объекта. |