Class KeyEqualityComparer<T, TKey>
Specifies the equality of objects based on the equality of a key extracted from the objects.
public class KeyEqualityComparer<T, TKey> where T : notnull where TKey : notnull
Type Parameters
T
The type of objects to compare.
TKey
The type of the key to use to determine equality.
- Inheritance
-
objectKeyEqualityComparer<T, TKey>
- Extension Methods
Constructors
KeyEqualityComparer(Func<T, TKey>)
Specifies the equality of objects based on the equality of a key extracted from the objects.
public KeyEqualityComparer(Func<T, TKey> keySelector)
Parameters
keySelector
Func<T, TKey>A function mapping objects to their respective equality keys.
Methods
Equals(T?, T?)
Determines whether the specified objects are equal.
public bool Equals(T? x, T? y)
Parameters
x
TThe first object of type
T
to compare.y
TThe second object of type
T
to compare.
Returns
- bool
true if the specified objects are equal; otherwise, false.
GetHashCode(T)
Returns a hash code for the specified object.
public int GetHashCode(T obj)
Parameters
obj
TThe object for which a hash code is to be returned.
Returns
- int
A hash code for the specified object.
Exceptions
- ArgumentNullException
The type of
obj
is a reference type andobj
is null.