XNodeEqualityComparer.Equals(XNode, XNode) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
2 つのノードの値を比較します。
public:
virtual bool Equals(System::Xml::Linq::XNode ^ x, System::Xml::Linq::XNode ^ y);
public bool Equals(System.Xml.Linq.XNode x, System.Xml.Linq.XNode y);
public bool Equals(System.Xml.Linq.XNode? x, System.Xml.Linq.XNode? y);
override this.Equals : System.Xml.Linq.XNode * System.Xml.Linq.XNode -> bool
Public Function Equals (x As XNode, y As XNode) As Boolean
パラメーター
返品
ノードが等しいかどうかを示す Boolean 。
実装
例
次の例では、このクラスを使用して 2 つのノードを比較します。
XElement xmlTree1 = new XElement("Root",
new XAttribute("Att1", 1),
new XAttribute("Att2", 2),
new XElement("Child1", 1),
new XElement("Child2", "some content")
);
XElement xmlTree2 = new XElement("Root",
new XAttribute("Att1", 1),
new XAttribute("Att2", 2),
new XElement("Child1", 1),
new XElement("Child2", "some content")
);
XNodeEqualityComparer equalityComparer = new XNodeEqualityComparer();
Console.WriteLine(equalityComparer.Equals(xmlTree1, xmlTree2));
xmlTree2.Add(new XElement("NewChild", "new content"));
Console.WriteLine(equalityComparer.Equals(xmlTree1, xmlTree2));
この例を実行すると、次の出力が生成されます。
True
False
注釈
次の条件は、2 つのノードが等しいかどうかを決定します。
nullノードは別のnullノードと等しいですが、null以外のノードと等しくありません。異なる型の 2 つの XNode オブジェクトが等しいことはありません。
2 つの XText ノードに同じテキストが含まれている場合は等しくなります。
2 つの XElement ノードが同じタグ名を持ち、同じ値を持つ同じ属性のセットを持ち、(コメントと処理命令を無視して) ペアの等しいコンテンツ ノードの 2 つの等しい長さのシーケンスを含む場合、等しくなります。
ルート ノードが等しい場合、2 つの XDocument オブジェクトが等しくなります。
2 つの XComment ノードに同じコメント テキストが含まれている場合は等しくなります。
ターゲットとデータが同じ場合、2 つの XProcessingInstruction ノードは等しくなります。
同じ名前、パブリック ID、システム ID、および内部サブセットを持つ場合、2 つの XDocumentType ノードは等しくなります。