XNodeEqualityComparer.GetHashCode(XNode) 方法

定义

返回基于 XNode 的哈希代码。

public:
 virtual int GetHashCode(System::Xml::Linq::XNode ^ obj);
public int GetHashCode (System.Xml.Linq.XNode obj);
override this.GetHashCode : System.Xml.Linq.XNode -> int
Public Function GetHashCode (obj As XNode) As Integer

参数

obj
XNode

要散列的 XNode

返回

Int32

一个 Int32,其中包含节点的基于值的哈希代码。

实现

示例

以下示例使用此方法获取 XML 树的深度哈希代码。

XElement xmlTree = 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("HashCode: {0}", equalityComparer.GetHashCode(xmlTree).ToString("X"));  
xmlTree.Add(new XElement("NewChild", "new content"));  
Console.WriteLine("HashCode: {0}", equalityComparer.GetHashCode(xmlTree).ToString("X"));  

该示例产生下面的输出:

HashCode: 958CCD0  
HashCode: AD26516B  

注解

实现XNodeGetHashCode基于节点的引用标识。 此方法基于节点和所有后代的值计算深度哈希代码。 哈希代码反映所有属性和所有后代节点。

适用于

另请参阅