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 哈希。

返回

包含节点的基于值的哈希代码的 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基于节点的引用标识。 此方法基于节点的值和所有后代计算深度哈希代码。 哈希代码反映所有属性和所有后代节点。

适用于

另请参阅