XNodeEqualityComparer.IEqualityComparer.Equals(Object, Object) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
パラメーター
戻り値
ノードが等しい場合は true
。それ以外の場合は false
。
実装
注釈
次の条件は、2 つのノードが等しいかどうかを判断します。
ノードは別
null
のnull
ノードと等しいが、非null
ノードと等しくない。異なる型の 2 つの XNode オブジェクトが等しいことはありません。
同じテキストが含まれている場合、2 つの XText ノードは等しくなります。
2 つのノードが同じタグ名を持ち、同じ値を持つ同じ属性セットを持ち、(コメントと処理命令を無視して) ペアの等しいコンテンツ ノードの 2 つの equa-length シーケンスを含む場合、2 つの XElement ノードは等しくなります。
ルート ノードが等しい場合、2 つの XDocument オブジェクトは等しくなります。
同じコメント テキストが含まれている場合、2 つの XComment ノードは等しくなります。
ターゲットとデータが同じである場合、2 つの XProcessingInstruction ノードは等しくなります。
同じ名前、パブリック ID、システム ID、および内部サブセットを持つ場合、2 つの XDocumentType ノードは等しくなります。