次の方法で共有


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

ノードの値に基づくハッシュ コードが格納された 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 に基づいています。 このメソッドは、ノードとすべての子孫の値に基づいてディープ ハッシュ コードを計算します。 ハッシュ コードには、すべての属性とすべての子孫ノードが反映されます。

適用対象

こちらもご覧ください