XNodeEqualityComparer.GetHashCode(XNode) Yöntem

Tanım

tabanlı bir karma kodu XNodedö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 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 başvurusal 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.