XNodeEqualityComparer.IEqualityComparer.Equals(Object, Object) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
比較兩個節點的值。
virtual bool System.Collections.IEqualityComparer.Equals(System::Object ^ x, System::Object ^ y) = System::Collections::IEqualityComparer::Equals;
bool IEqualityComparer.Equals (object x, object y);
abstract member System.Collections.IEqualityComparer.Equals : obj * obj -> bool
override this.System.Collections.IEqualityComparer.Equals : obj * obj -> bool
Function Equals (x As Object, y As Object) As Boolean Implements IEqualityComparer.Equals
參數
傳回
如果兩個節點相等則為 true
,否則為 false
。
實作
備註
下列準則會判斷兩個節點是否相等:
節點
null
等於另一個null
節點,但與非null
節點不相等。不同類型的兩 XNode 個物件永遠不相等。
如果兩 XText 個節點包含相同的文字,則兩個節點相等。
XElement如果兩個節點具有相同的標籤名稱、具有相同值的相同屬性集,而且 (忽略批註和處理指示) ,則包含兩個相同長度的內容節點序列。
如果根節點相等,則兩 XDocument 個 物件相等。
XComment如果兩個節點包含相同的註解文字,則兩個節點相等。
XProcessingInstruction如果兩個節點具有相同的目標和資料,則兩個節點相等。
如果 具有相同的名稱、公用識別碼、系統識別碼和內部子集,則兩 XDocumentType 個節點相等。