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