EqualityComparer<T>.GetHashCode(T) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
При переопределении в производном классе служит хэш-функцией для указанного объекта для алгоритмов хэширования и структур данных, например хэш-таблицы.
public:
abstract int GetHashCode(T obj);
public abstract int GetHashCode (T obj);
override this.GetHashCode : 'T -> int
Public MustOverride Function GetHashCode (obj As T) As Integer
Параметры
- obj
- T
Объект, для которого нужно получить хэш-код.
Возвращаемое значение
Хэш-код указанного объекта.
Реализации
Исключения
Тип obj
является ссылочным типом и obj
— null
.
Примечания для тех, кто реализует этот метод
Реализации требуются, чтобы гарантировать, что если Equals(T, T) метод возвращает true
для двух объектов x
и y
, то значение, возвращаемое методом для x
, должно совпадать со значением, возвращаемым GetHashCode(T) для y
.