Show / Hide Table of Contents

Class QueryExpressionEqualityComparer

Customizable equality comparer for query expression trees. Default behavior matches trees in a structural fashion.

Inheritance
System.Object
QueryExpressionEqualityComparer
Implements
System.Collections.Generic.IEqualityComparer<QueryTree>
Namespace: System.Linq.CompilerServices.Optimizers
Assembly: Nuqleon.Linq.CompilerServices.Optimizers.dll
Syntax
public class QueryExpressionEqualityComparer : Object, IEqualityComparer<QueryTree>

Constructors

QueryExpressionEqualityComparer()

Creates a new query expression equality comparer with structural matching behavior.

Declaration
public QueryExpressionEqualityComparer()

QueryExpressionEqualityComparer(Func<QueryExpressionEqualityComparator>)

Creates a new query expression equality comparer with custom matching behavior implemented on the specified comparator.

Declaration
public QueryExpressionEqualityComparer(Func<QueryExpressionEqualityComparator> comparatorFactory)
Parameters
Type Name Description
System.Func<QueryExpressionEqualityComparator> comparatorFactory

Factory for comparators that define custom matching behavior.

Methods

Equals(QueryTree, QueryTree)

Checks whether the two given query expressions are equal.

Declaration
public bool Equals(QueryTree x, QueryTree y)
Parameters
Type Name Description
QueryTree x

First query expression.

QueryTree y

Second query expression.

Returns
Type Description
System.Boolean

true if both query expressions are equal; otherwise, false.

GetHashCode(QueryTree)

Gets a hash code for the given query expression.

Declaration
public int GetHashCode(QueryTree obj)
Parameters
Type Name Description
QueryTree obj

Query expression to compute a hash code for.

Returns
Type Description
System.Int32

Hash code for the given query expression.

Implements

System.Collections.Generic.IEqualityComparer<>
In This Article
Back to top Generated by DocFX