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

Комментарии

XNode Реализация GetHashCode основана на удостоверении узла. Этот метод вычисляет глубокий хэш-код на основе значения узла и всех потомков. Хэш-код отражает все атрибуты и все узлы-потомки.

Применяется к

См. также раздел