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

戻り値

Boolean

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

実装

注釈

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

  • ノードは別nullnullノードと等しいが、非nullノードと等しくない。

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

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

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

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

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

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

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

適用対象