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

定義

2 つのノードの値を比較します。

 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

パラメーター

x
Object

比較する最初の XNode

y
Object

比較する 2 つ目の XNode

返品

true ノードが等しい場合。それ以外の場合は false

実装

注釈

次の条件は、2 つのノードが等しいかどうかを決定します。

  • null ノードは別のnull ノードと等しいですが、null以外のノードと等しくありません。

  • 異なる型の 2 つの XNode オブジェクトが等しいことはありません。

  • 2 つの XText ノードに同じテキストが含まれている場合は等しくなります。

  • 2 つの XElement ノードが同じタグ名を持ち、同じ値を持つ同じ属性セットを持ち、(コメントと処理命令を無視して) ペアワイズ等しいコンテンツ ノードの 2 つの equa-length シーケンスを含む場合、等しくなります。

  • ルート ノードが等しい場合、2 つの XDocument オブジェクトが等しくなります。

  • 2 つの XComment ノードに同じコメント テキストが含まれている場合は等しくなります。

  • ターゲットとデータが同じ場合、2 つの XProcessingInstruction ノードは等しくなります。

  • 同じ名前、パブリック ID、システム ID、および内部サブセットを持つ場合、2 つの XDocumentType ノードは等しくなります。

適用対象