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
Параметры
Возвращаемое значение
Значение true
, если узлы равны; в противном случае — значение false
.
Реализации
Комментарии
Следующие критерии определяют, равны ли два узла:
Узел
null
равен другомуnull
узлу, но не соответствует узлу, отличномуnull
от узла.Два XNode объекта разных типов никогда не равны.
Два XText узла равны, если они содержат один и тот же текст.
Два XElement узла равны, если они имеют одно и то же имя тега, один набор атрибутов с одинаковыми значениями и (игнорируя комментарии и инструкции по обработке), содержат две последовательности equa-length узлов парного содержимого.
Два XDocument объекта равны, если корневые узлы равны.
Два XComment узла равны, если они содержат один и тот же текст примечания.
Два XProcessingInstruction узла равны, если они имеют одинаковый целевой объект и данные.
Два XDocumentType узла равны, если имя совпадает с общедоступным идентификатором, идентификатором системы и внутренним подмножеством.