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 узла равны, если имя совпадает с именем, общедоступным идентификатором, идентификатором системы и внутренним подмножеством.

Применяется к