XNodeEqualityComparer.IEqualityComparer.Equals(Object, Object) 메서드

정의

두 노드의 값을 비교합니다.Compares the values of two nodes.

 virtual bool System.Collections.IEqualityComparer.Equals(System::Object ^ x, System::Object ^ y) = System::Collections::IEqualityComparer::Equals;
bool IEqualityComparer.Equals (object x, object y);
Function Equals (x As Object, y As Object) As Boolean Implements IEqualityComparer.Equals

매개 변수

x
Object

비교할 첫 번째 XNode입니다.The first XNode to compare.

y
Object

비교할 두 번째 XNode입니다.The second XNode to compare.

반환

노드가 같으면 true이고, 그렇지 않으면 false입니다.true if the nodes are equal; otherwise false.

구현

설명

다음 기준을 두 노드가 서로 같은지 여부를 결정 합니다.The following criteria determine whether two nodes are equal:

  • null 노드가 다른 null 노드와 같지만null 아닌 노드와 동일 하지 않습니다.A null node is equal to another null node but unequal to a non-null node.

  • 서로 다른 형식의 두 XNode 개체는 동일 하지 않습니다.Two XNode objects of different types are never equal.

  • XText 노드는 동일한 텍스트를 포함 하는 경우 동일 합니다.Two XText nodes are equal if they contain the same text.

  • 두 개의 XElement 노드는 동일한 태그 이름을 가진 동일한 특성 집합, 동일한 값을 가진 동일한 특성 집합 및 (주석 및 처리 명령 무시) 동일한 두 개의 노드를 포함 하며 쌍으로 동일한 콘텐츠 노드의 두 가지 길이 시퀀스를 포함 합니다.Two XElement nodes are equal if they have the same tag name, the same set of attributes with the same values, and (ignoring comments and processing instructions), contain two equa-length sequences of pairwise equal content nodes.

  • 루트 노드가 동일한 경우 두 개의 XDocument 개체가 같습니다.Two XDocument objects are equal if their root nodes are equal.

  • XComment 노드는 동일한 주석 텍스트를 포함 하는 경우 동일 합니다.Two XComment nodes are equal if they contain the same comment text.

  • 동일한 대상과 데이터가 있는 경우 두 개의 XProcessingInstruction 노드가 동일 합니다.Two XProcessingInstruction nodes are equal if they have the same target and data.

  • 에 같은 이름, 공용 ID, 시스템 ID 및 내부 하위 집합이 있는 경우 두 개의 XDocumentType 노드가 동일 합니다.Two XDocumentType nodes are equal if the have the same name, public ID, system ID, and internal subset.

적용 대상