Class SemanticExpressionEqualityComparer
Semantic equality comparer for expressions, distinct from the value-free plan comparer: literals compare by value, source parameters are alpha-equivalent, closure targets compare by reference identity plus member path, and unknown nodes are conservatively unequal. No captured value is evaluated.
public sealed class SemanticExpressionEqualityComparer : IEqualityComparer<Expression>
- Inheritance
-
SemanticExpressionEqualityComparer
- Implements
- Inherited Members
- Extension Methods
Fields
Instance
Shared instance.
public static readonly SemanticExpressionEqualityComparer Instance
Field Value
Methods
Equals(Expression?, Expression?)
Determines whether the specified objects are equal.
public bool Equals(Expression? x, Expression? y)
Parameters
xExpressionThe first object of type
Tto compare.yExpressionThe second object of type
Tto compare.
Returns
GetHashCode(Expression)
Returns a hash code for the specified object.
public int GetHashCode(Expression obj)
Parameters
objExpressionThe object for which a hash code is to be returned.
Returns
- int
A hash code for the specified object.
Exceptions
- ArgumentNullException
The type of
objis a reference type andobjis null.