Class TypeSlimEqualityComparer
An equality comparer for slim representations of CLR types.
Inheritance
System.Object
TypeSlimEqualityComparer
Implements
System.Collections.Generic.IEqualityComparer<TypeSlim>
Namespace: System.Reflection
Assembly: Nuqleon.Linq.Expressions.Bonsai.dll
Syntax
public class TypeSlimEqualityComparer : Object, IEqualityComparer<TypeSlim>
Constructors
TypeSlimEqualityComparer()
Instantiates the slim type comparer.
Declaration
public TypeSlimEqualityComparer()
TypeSlimEqualityComparer(Func<TypeSlimEqualityComparator>)
Instantiates the slim type comparer.
Declaration
public TypeSlimEqualityComparer(Func<TypeSlimEqualityComparator> comparatorFactory)
Parameters
Type | Name | Description |
---|---|---|
System.Func<TypeSlimEqualityComparator> | comparatorFactory | Generates a comparator to use for equality checks. |
Properties
Default
A default instance of the equality comparer.
Declaration
public static TypeSlimEqualityComparer Default { get; }
Property Value
Type | Description |
---|---|
TypeSlimEqualityComparer |
Methods
Equals(TypeSlim, TypeSlim)
Checks if two type slims are equal.
Declaration
public bool Equals(TypeSlim x, TypeSlim y)
Parameters
Type | Name | Description |
---|---|---|
TypeSlim | x | The left type slim. |
TypeSlim | y | The right type slim. |
Returns
Type | Description |
---|---|
System.Boolean | true if the given type slims are equal, false otherwise. |
GetHashCode(TypeSlim)
Gets a hash code of a type slim.
Declaration
public int GetHashCode(TypeSlim obj)
Parameters
Type | Name | Description |
---|---|---|
TypeSlim | obj | The slim type. |
Returns
Type | Description |
---|---|
System.Int32 | A hash code for the slim type. |
Implements
System.Collections.Generic.IEqualityComparer<>