Поделиться через


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)

Возвращает хэш-код указанного объекта.

Применяется к

См. также раздел