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 конструкторы типов и типов коллекций HashtableNameValueCollectionOrderedDictionary принимают этот интерфейс.

Общие сведения об этой версии интерфейса см. в разделе System.Collections.Generic.IEqualityComparer<T>.

Интерфейс IEqualityComparer поддерживает только сравнения на равенство. Настройка сравнений для сортировки и упорядочения обеспечивается интерфейсом IComparer .

Методы

Equals(Object, Object)

Определяет, равны ли два указанных объекта.

GetHashCode(Object)

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

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

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