XNodeEqualityComparer.IEqualityComparer.Equals(Object, Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
比较两个节点的值。
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
。
实现
注解
以下条件确定两个节点是否相等:
一个
null
节点等于另一个null
节点,但与非null
节点不相等。不同类型的两个 XNode 对象永远不会相等。
如果两 XText 个节点包含相同的文本,则它们相等。
如果两个 XElement 节点具有相同的标记名称、具有相同值的属性集,并且 (忽略注释和处理指令) ,则它们包含两个成对相等内容节点的等效长度序列。
如果两 XDocument 个对象的根节点相等,则两个对象相等。
如果两 XComment 个节点包含相同的注释文本,则它们相等。
如果两 XProcessingInstruction 个节点具有相同的目标和数据,则它们相等。
如果 具有相同的名称、公共 ID、系统 ID 和内部子集,则两 XDocumentType 个节点相等。