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,包含節點之以值為基礎的雜湊程式碼。

實作

範例

下列範例會使用這個方法來取得 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 實作是以節點的引用身分識別為基礎。 此方法會根據節點和所有子系的值來計算深度雜湊程式碼。 雜湊程式碼會反映所有屬性和所有子代節點。

適用於

另請參閱