EqualityComparer<T>.Create Methode

Definitie

Hiermee maakt u een EqualityComparer<T> met behulp van de opgegeven gemachtigden als de implementatie van de vergelijkingsfunctie Equals(T, T) en GetHashCode(T) methoden.

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)

Parameters

equals
Func<T,T,Boolean>

De gemachtigde die moet worden gebruikt om de Equals(T, T) methode te implementeren.

getHashCode
Func<T,Int32>

De gemachtigde die moet worden gebruikt om de GetHashCode(T) methode te implementeren. Als er geen gemachtigde wordt opgegeven, worden oproepen naar de resulterende vergelijkingsfunctie GetHashCode(T) gegenereerd NotSupportedException.

Retouren

De nieuwe vergelijkingsfunctie.

Uitzonderingen

De equals gedelegeerde was null.

Van toepassing op