Show / Hide Table of Contents

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<>
In This Article
Back to top Generated by DocFX