XNodeEqualityComparer.GetHashCode(XNode) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
注釈
のGetHashCode実装はXNode、ノードの参照 ID に基づいています。 このメソッドは、ノードとすべての子孫の値に基づいてディープ ハッシュ コードを計算します。 ハッシュ コードには、すべての属性とすべての子孫ノードが反映されます。