Class TreeEqualityComparer
Equality comparer for non-generic trees.
Inheritance
System.Object
TreeEqualityComparer
Implements
System.Collections.Generic.IEqualityComparer<ITree>
Namespace: System.Linq.CompilerServices
Assembly: Nuqleon.Linq.CompilerServices.dll
Syntax
public class TreeEqualityComparer : Object, IEqualityComparer<ITree>
Constructors
TreeEqualityComparer()
Creates a new tree equality comparer using the default comparer for tree node values.
Declaration
public TreeEqualityComparer()
TreeEqualityComparer(IEqualityComparer)
Creates a new tree equality comparer using the specified comparer for tree node values.
Declaration
public TreeEqualityComparer(IEqualityComparer comparer)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.IEqualityComparer | comparer | Equality comparer for tree node values. |
Methods
Equals(ITree, ITree)
Checks whether two trees are equal.
Declaration
public bool Equals(ITree x, ITree y)
Parameters
Type | Name | Description |
---|---|---|
ITree | x | First tree to compare. |
ITree | y | Second tree to compare. |
Returns
Type | Description |
---|---|
System.Boolean | true if both trees are equal; otherwise, false. |
GetHashCode(ITree)
Gets a hash code representation of the specified tree.
Declaration
public int GetHashCode(ITree obj)
Parameters
Type | Name | Description |
---|---|---|
ITree | obj | Tree to get a hash code representation for. |
Returns
Type | Description |
---|---|
System.Int32 | Hash code for the specified tree. |
Implements
System.Collections.Generic.IEqualityComparer<>