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