XNodeEqualityComparer.GetHashCode(XNode) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğ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
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 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.