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 つの XElement ノードが同じタグ名を持ち、同じ値を持つ同じ属性セットを持ち、(コメントと処理命令を無視して) ペアワイズ等しいコンテンツ ノードの 2 つの equa-length シーケンスを含む場合、等しくなります。
ルート ノードが等しい場合、2 つの XDocument オブジェクトが等しくなります。
2 つの XComment ノードに同じコメント テキストが含まれている場合は等しくなります。
ターゲットとデータが同じ場合、2 つの XProcessingInstruction ノードは等しくなります。
同じ名前、パブリック ID、システム ID、および内部サブセットを持つ場合、2 つの XDocumentType ノードは等しくなります。