XNodeEqualityComparer.IEqualityComparer.Equals(Object, Object) メソッド


2 つのノードの値を比較します。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);
Function Equals (x As Object, y As Object) As Boolean Implements IEqualityComparer.Equals



比較対象となる最初の XNodeThe first XNode to compare.


比較対象となる 2 番目の XNodeThe second XNode to compare.


ノードが等しい場合は true。それ以外の場合は falsetrue if the nodes are equal; otherwise false.



次の条件は、2つのノードが等しいかどうかを判断します。The following criteria determine whether two nodes are equal:

  • null ノードは別の null ノードと同じですが、非null ノードと等しくありません。A null node is equal to another null node but unequal to a non-null node.

  • 異なる型の2つの XNode オブジェクトは等しくありません。Two XNode objects of different types are never equal.

  • 同じテキストが含まれている場合、2つの XText ノードは等しいことになります。Two XText nodes are equal if they contain the same text.

  • 2つの XElement ノードが等しい場合は、同じタグ名、同じ値を持つ属性のセット、および (コメントと処理命令を除いて) 2 つの2つの一致するペアのコンテンツノードが含まれます。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.

  • ルートノードが等しい場合、2つの XDocument オブジェクトは等しいことになります。Two XDocument objects are equal if their root nodes are equal.

  • 同じコメントテキストが含まれている場合、2つの XComment ノードは等しいことになります。Two XComment nodes are equal if they contain the same comment text.

  • ターゲットとデータが同じである場合、2つの XProcessingInstruction ノードは等しいことになります。Two XProcessingInstruction nodes are equal if they have the same target and data.

  • に同じ名前、パブリック ID、システム ID、および内部サブセットがある場合、2つの XDocumentType ノードは等しいことになります。Two XDocumentType nodes are equal if the have the same name, public ID, system ID, and internal subset.