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