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
Параметры
Возвращаемое значение
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 основана на ссылочной идентификации узла. Этот метод вычисляет глубокий хэш-код на основе значения узла и всех потомков. Хэш-код отражает все атрибуты и все узлы-потомки.