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


EqualityComparer<T>.Create Метод

Определение

Создает , EqualityComparer<T> используя указанные делегаты в качестве реализации методов и GetHashCode(T) компаратораEquals(T, T).

public static System.Collections.Generic.EqualityComparer<T> Create (Func<T?,T?,bool> equals, Func<T,int>? getHashCode = default);
static member Create : Func<'T, 'T, bool> * Func<'T, int> -> System.Collections.Generic.EqualityComparer<'T>
Public Shared Function Create (equals As Func(Of T, T, Boolean), Optional getHashCode As Func(Of T, Integer) = Nothing) As EqualityComparer(Of T)

Параметры

equals
Func<T,T,Boolean>

Делегат, используемый для реализации Equals(T, T) метода .

getHashCode
Func<T,Int32>

Делегат, используемый для реализации GetHashCode(T) метода . Если делегат не указан, вызовы результирующего средства сравнения GetHashCode(T) вызовят .NotSupportedException

Возвращаемое значение

Новый компаратор.

Исключения

Делегатом equals был null.

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