Freigeben über


EqualityComparer<T>.Create Methode

Definition

Erstellt ein EqualityComparer<T> , indem die angegebenen Delegaten als Implementierung der Vergleichs Equals(T, T) - und GetHashCode(T) -Methoden verwendet werden.

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)

Parameter

equals
Func<T,T,Boolean>

Der Delegat, der zum Implementieren der Equals(T, T) Methode verwendet werden soll.

getHashCode
Func<T,Int32>

Der Delegat, der zum Implementieren der GetHashCode(T) Methode verwendet werden soll. Wenn kein Delegat angegeben wird, wird durch Aufrufe des resultierenden Vergleichs GetHashCode(T) ausgelöst NotSupportedException.

Gibt zurück

Der neue Comparer.

Ausnahmen

Der equals Delegat war null.

Gilt für: