XNodeEqualityComparer.GetHashCode(XNode) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回基于 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
参数
返回
一个 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基于节点的引用标识。 此方法基于节点和所有后代的值计算深度哈希代码。 哈希代码反映所有属性和所有后代节点。