XNodeEqualityComparer.IEqualityComparer.Equals(Object, Object) 方法

定义

比较两个节点的值。

 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

要比较的第二个 XNode

返回

如果节点相等,则为 true;否则为 false

实现

注解

以下条件确定两个节点是否相等:

  • 一个 null 节点等于另一个 null 节点,但与非null 节点不相等。

  • 不同类型的两个 XNode 对象永远不会相等。

  • 如果两 XText 个节点包含相同的文本,则它们相等。

  • 如果两个 XElement 节点具有相同的标记名称、具有相同值的属性集,并且 (忽略注释和处理指令) ,则它们包含两个成对相等内容节点的等效长度序列。

  • 如果两 XDocument 个对象的根节点相等,则两个对象相等。

  • 如果两 XComment 个节点包含相同的注释文本,则它们相等。

  • 如果两 XProcessingInstruction 个节点具有相同的目标和数据,则它们相等。

  • 如果 具有相同的名称、公共 ID、系统 ID 和内部子集,则两 XDocumentType 个节点相等。

适用于