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

返回

新的比较器。

例外

委托 equalsnull

适用于