Class ComparerBase<TConcreteComparer, T>
Defines the base class of comparers.
Inheritance
System.Object
ComparerBase<TConcreteComparer, T>
Implements
System.Collections.Generic.IEqualityComparer<T>
Namespace: Solti.Utils.Primitives
Assembly: Solti.Utils.Primitives.dll
Syntax
public abstract class ComparerBase<TConcreteComparer, T> : Object where TConcreteComparer : ComparerBase<TConcreteComparer, T>, new()
Type Parameters
Name | Description |
---|---|
TConcreteComparer | |
T |
Constructors
ComparerBase()
Declaration
protected ComparerBase()
Properties
Instance
The thread safe instance of this comparer
Declaration
public static TConcreteComparer Instance { get; }
Property Value
Type | Description |
---|---|
TConcreteComparer |
Methods
Equals(T, T)
Implements the System.Collections.Generic.IEqualityComparer`1.Equals(`0,`0) method.
Declaration
public virtual bool Equals(T x, T y)
Parameters
Type | Name | Description |
---|---|---|
T | x | |
T | y |
Returns
Type | Description |
---|---|
System.Boolean |
GetHashCode(T)
The abstract implementation for the System.Collections.Generic.IEqualityComparer`1.GetHashCode(`0) method.
Declaration
public abstract int GetHashCode(T obj)
Parameters
Type | Name | Description |
---|---|---|
T | obj |
Returns
Type | Description |
---|---|
System.Int32 |
Implements
System.Collections.Generic.IEqualityComparer<>