IEqualityComparer Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет методы для поддержки сравнения объектов для равенства.
public interface class IEqualityComparer
public interface IEqualityComparer
[System.Runtime.InteropServices.ComVisible(true)]
public interface IEqualityComparer
type IEqualityComparer = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type IEqualityComparer = interface
Public Interface IEqualityComparer
- Производный
- Атрибуты
Комментарии
Этот интерфейс позволяет реализовать настраиваемое сравнение равенства для коллекций. То есть можно создать собственное определение равенства и указать, что это определение будет использоваться с типом коллекции, принимающий IEqualityComparer интерфейс. В .NET Framework конструкторы Hashtable, NameValueCollection и OrderedDictionary типы коллекций принимают этот интерфейс.
Для универсальной версии этого интерфейса см. раздел System.Collections.Generic.IEqualityComparer<T>.
Интерфейс IEqualityComparer поддерживает только сравнения равенства. Настройка сравнений для сортировки и упорядочивания предоставляется интерфейсом IComparer .
Методы
| Имя | Описание |
|---|---|
| Equals(Object, Object) |
Определяет, равны ли указанные объекты. |
| GetHashCode(Object) |
Возвращает хэш-код для указанного объекта. |