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 A 包含節點的基於值的雜湊碼。

實作

範例

以下範例使用此方法取得 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實作基於節點的參照身份。 此方法根據節點及所有後代節點的值計算出深度雜湊碼。 雜湊碼反映所有屬性及所有後代節點。

適用於

另請參閱