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
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.