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입니다.

반환

Boolean

노드가 같으면 true이고, 그렇지 않으면 false입니다.

구현

설명

다음 조건은 두 노드가 같은지 여부를 결정합니다.

  • null 노드는 다른 null 노드와 같지만 비노드null 노드와 같지 않습니다.

  • 서로 다른 형식의 두 XNode 개체는 같지 않습니다.

  • XText 노드가 동일한 텍스트를 포함하는 경우 동일합니다.

  • XElement 노드는 동일한 태그 이름, 동일한 값이 있는 동일한 특성 집합 및 (주석 및 처리 지침을 무시) 쌍으로 동일한 콘텐츠 노드의 두 개의 적도 길이 시퀀스를 포함하는 경우 같습니다.

  • 루트 노드가 같으면 두 XDocument 개체가 같습니다.

  • XComment 노드는 동일한 주석 텍스트를 포함하는 경우 동일합니다.

  • XProcessingInstruction 노드의 대상과 데이터가 같으면 동일합니다.

  • 이름, 공용 ID, 시스템 ID 및 내부 하위 집합이 같으면 두 XDocumentType 노드가 동일합니다.

적용 대상