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