Table of Contents

Class EqualityComparerFactory<T>

Namespace
LfrlAnvil
Assembly
LfrlAnvil.Core.dll

Creates instances of IEqualityComparer<T> type.

public static class EqualityComparerFactory<T>

Type Parameters

T

Value type.

Inheritance
EqualityComparerFactory<T>
Inherited Members

Methods

Create(Func<T?, T?, bool>)

Creates a new IEqualityComparer<T> instance from the provided equalityComparer that uses default GetHashCode() implementation.

[Pure]
public static IEqualityComparer<T> Create(Func<T?, T?, bool> equalityComparer)

Parameters

equalityComparer Func<T, T, bool>

Value equality comparer.

Returns

IEqualityComparer<T>

New IEqualityComparer<T> instance.

Create(Func<T?, T?, bool>, Func<T, int>)

Creates a new IEqualityComparer<T> instance from the provided equalityComparer and hashCodeCalculator.

[Pure]
public static IEqualityComparer<T> Create(Func<T?, T?, bool> equalityComparer, Func<T, int> hashCodeCalculator)

Parameters

equalityComparer Func<T, T, bool>

Value equality comparer.

hashCodeCalculator Func<T, int>

Hash code calculator.

Returns

IEqualityComparer<T>

New IEqualityComparer<T> instance.