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
参数
返回
包含节点的基于值的哈希代码的 A 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
注解
XNode实现GetHashCode基于节点的引用标识。 此方法基于节点的值和所有后代计算深度哈希代码。 哈希代码反映所有属性和所有后代节点。