XNodeEqualityComparer.GetHashCode(XNode) Yöntem

Tanım

öğesini temel alan bir XNodekarma kodu döndürür.

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

Parametreler

obj
XNode

karmaya XNode .

Döndürülenler

Int32

Int32 Düğüm için değer tabanlı karma kodu içeren bir.

Uygulamalar

Örnekler

Aşağıdaki örnek, xml ağacı için derin karma kodu almak için bu yöntemi kullanır.

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"));  

Bu örnek aşağıdaki çıkışı oluşturur:

HashCode: 958CCD0  
HashCode: AD26516B  

Açıklamalar

XNode uygulamasıGetHashCode, düğümün bilgi kimliğine dayanır. Bu yöntem, düğümün ve tüm alt öğelerin değerine göre derin bir karma kodu hesaplar. Karma kod tüm öznitelikleri ve tüm alt düğümleri yansıtır.

Şunlara uygulanır

Ayrıca bkz.