JsonElement.DeepEquals(JsonElement, JsonElement) Метод

Определение

Сравнивает значения двух JsonElement значений для равенства, включая значения всех потомков.

public:
 static bool DeepEquals(System::Text::Json::JsonElement element1, System::Text::Json::JsonElement element2);
public static bool DeepEquals(System.Text.Json.JsonElement element1, System.Text.Json.JsonElement element2);
static member DeepEquals : System.Text.Json.JsonElement * System.Text.Json.JsonElement -> bool
Public Shared Function DeepEquals (element1 As JsonElement, element2 As JsonElement) As Boolean

Параметры

element1
JsonElement

Первое JsonElement для сравнения.

element2
JsonElement

JsonElement Второй для сравнения.

Возвращаемое значение

true Значение , если два значения равны; falseв противном случае .

Комментарии

Глубокое равенство двух значений JSON определяется следующим образом:

  • Значения JSON различных типов не равны.
  • Константы nullfalseJSON и true только равные себе.
  • Числа JSON равны, если они имеют эквивалентные десятичные представления, без использования округления.
  • Строки JSON равны, если они равны только в том случае, если они равны с использованием порядкового сравнения строк.
  • Массивы JSON равны, если и только в том случае, если они имеют одинаковую длину и каждый из их элементов равны по паре.
  • Объекты JSON равны, только если они имеют одинаковое количество свойств и каждое свойство в первом объекте имеет соответствующее свойство во втором объекте с тем же именем и равным значением. Порядок свойств не является значительным, за исключением повторяющихся свойств, которые должны быть указаны в том же порядке (с разрешенным чередованием).

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