Class EqualityComparerFactory<T>
- Namespace
- LfrlAnvil
- Assembly
- LfrlAnvil.Core.dll
Creates instances of IEqualityComparer<T> type.
public static class EqualityComparerFactory<T>
Type Parameters
TValue 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
equalityComparerFunc<T, T, bool>Value equality comparer.
hashCodeCalculatorFunc<T, int>Hash code calculator.
Returns
- IEqualityComparer<T>
New IEqualityComparer<T> instance.