Table of Contents

Class KeyEqualityComparer<T, TKey>

Namespace
NanoByte.Common.Values
Assembly
NanoByte.Common.dll

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
object
KeyEqualityComparer<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 T

The first object of type T to compare.

y T

The 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 T

The 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 and obj is null.