XNodeEqualityComparer.IEqualityComparer.Equals(Object, Object) 方法

定義

比較兩個節點的值。

 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

參數

x
Object

要比較的第一個 XNode

y
Object

要比較的第二個 XNode

傳回

如果兩個節點相等則為 true,否則為 false

實作

備註

下列準則會判斷兩個節點是否相等:

  • 節點 null 等於另一個 null 節點,但與非 null 節點不相等。

  • 不同類型的兩 XNode 個物件永遠不相等。

  • 如果兩 XText 個節點包含相同的文字,則兩個節點相等。

  • XElement如果兩個節點具有相同的標籤名稱、具有相同值的相同屬性集,而且 (忽略批註和處理指示) ,則包含兩個相同長度的內容節點序列。

  • 如果根節點相等,則兩 XDocument 個 物件相等。

  • XComment如果兩個節點包含相同的註解文字,則兩個節點相等。

  • XProcessingInstruction如果兩個節點具有相同的目標和資料,則兩個節點相等。

  • 如果 具有相同的名稱、公用識別碼、系統識別碼和內部子集,則兩 XDocumentType 個節點相等。

適用於