Class ExpressionSlimEqualityComparer
Customizable equality comparer for expression trees. Default behavior matches trees in a structural fashion.
Inheritance
System.Object
ExpressionSlimEqualityComparer
Implements
System.Collections.Generic.IEqualityComparer<ExpressionSlim>
Namespace: System.Linq.CompilerServices.Bonsai
Assembly: Nuqleon.Linq.Expressions.Bonsai.dll
Syntax
public class ExpressionSlimEqualityComparer : Object, IEqualityComparer<ExpressionSlim>
Constructors
ExpressionSlimEqualityComparer()
Creates a new expression equality comparer with structural matching behavior.
Declaration
public ExpressionSlimEqualityComparer()
ExpressionSlimEqualityComparer(Func<ExpressionSlimEqualityComparator>)
Creates a new expression equality comparer with custom matching behavior implemented on the specified comparator.
Declaration
public ExpressionSlimEqualityComparer(Func<ExpressionSlimEqualityComparator> comparatorFactory)
Parameters
Type | Name | Description |
---|---|---|
System.Func<ExpressionSlimEqualityComparator> | comparatorFactory | Factory for comparators that define custom matching behavior. |
Methods
Equals(ExpressionSlim, ExpressionSlim)
Checks whether the two given expressions are equal.
Declaration
public bool Equals(ExpressionSlim x, ExpressionSlim y)
Parameters
Type | Name | Description |
---|---|---|
ExpressionSlim | x | First expression. |
ExpressionSlim | y | Second expression. |
Returns
Type | Description |
---|---|
System.Boolean | true if both expressions are equal; otherwise, false. |
GetHashCode(ExpressionSlim)
Gets a hash code for the given expression.
Declaration
public int GetHashCode(ExpressionSlim obj)
Parameters
Type | Name | Description |
---|---|---|
ExpressionSlim | obj | Expression to compute a hash code for. |
Returns
Type | Description |
---|---|
System.Int32 | Hash code for the given expression. |
Implements
System.Collections.Generic.IEqualityComparer<>