Class DataTypeObjectEqualityComparer
Equality comparer for objects with data model-compliant types.
Inheritance
System.Object
DataTypeObjectEqualityComparer
Implements
System.Collections.Generic.IEqualityComparer<System.Object>
Namespace: Nuqleon.DataModel.TypeSystem
Assembly: Nuqleon.DataModel.CompilerServices.dll
Syntax
[KnownType]
public class DataTypeObjectEqualityComparer : Object, IEqualityComparer<object>
Constructors
DataTypeObjectEqualityComparer()
Instantiates the comparer.
Declaration
public DataTypeObjectEqualityComparer()
DataTypeObjectEqualityComparer(Func<DataTypeObjectEqualityComparator>)
Instantiates the comparer with a custom comparator factory.
Declaration
public DataTypeObjectEqualityComparer(Func<DataTypeObjectEqualityComparator> comparatorFactory)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Func<DataTypeObjectEqualityComparator> | comparatorFactory | Produces comparator instances to compute equivalence and hash codes. |
Properties
Default
Gets the default instance of the comparer.
Declaration
public static DataTypeObjectEqualityComparer Default { get; }
Property Value
| Type | Description |
|---|---|
| DataTypeObjectEqualityComparer |
Methods
Equals(Object, Object)
Checks for value equality of two objects with data model-compliant types.
Declaration
public bool Equals(object x, object y)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | x | The first object. |
| System.Object | y | The second object. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if the objects are equal, false otherwise. |
GetHashCode(Object)
Gets the hash code of an object.
Declaration
public int GetHashCode(object obj)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | obj | The object. |
Returns
| Type | Description |
|---|---|
| System.Int32 | The hash code of the object. |
Implements
System.Collections.Generic.IEqualityComparer<>