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