XNodeEqualityComparer.IEqualityComparer.Equals(Object, Object) Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Compares the values of two nodes.
virtual bool System.Collections.IEqualityComparer.Equals(System::Object ^ x, System::Object ^ y) = System::Collections::IEqualityComparer::Equals;
bool IEqualityComparer.Equals (object x, object y);
abstract member System.Collections.IEqualityComparer.Equals : obj * obj -> bool
override this.System.Collections.IEqualityComparer.Equals : obj * obj -> bool
Function Equals (x As Object, y As Object) As Boolean Implements IEqualityComparer.Equals
Parameters
Returns
true
if the nodes are equal; otherwise false
.
Implements
Remarks
The following criteria determine whether two nodes are equal:
A
null
node is equal to anothernull
node but unequal to a non-null
node.Two XNode objects of different types are never equal.
Two XText nodes are equal if they contain the same text.
Two XElement nodes are equal if they have the same tag name, the same set of attributes with the same values, and (ignoring comments and processing instructions), contain two equa-length sequences of pairwise equal content nodes.
Two XDocument objects are equal if their root nodes are equal.
Two XComment nodes are equal if they contain the same comment text.
Two XProcessingInstruction nodes are equal if they have the same target and data.
Two XDocumentType nodes are equal if the have the same name, public ID, system ID, and internal subset.