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