JsonElement.DeepEquals(JsonElement, JsonElement) Método

Definição

Compara os valores de dois JsonElement valores para igualdade, incluindo os valores de todos os elementos descendentes.

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

Parâmetros

element1
JsonElement

O primeiro JsonElement a ser comparado.

element2
JsonElement

O segundo JsonElement a ser comparado.

Retornos

true se os dois valores forem iguais; caso contrário, false.

Comentários

A igualdade profunda de dois valores JSON é definida da seguinte maneira:

  • Valores JSON de tipos diferentes não são iguais.
  • Constantes JSON e falsetrue apenas iguais nulla si mesmas.
  • Os números JSON são iguais se e somente se tiverem representações decimais equivalentes, sem o arredondamento sendo usado.
  • As cadeias de caracteres JSON são iguais se e somente se forem iguais usando a comparação de cadeia de caracteres ordinal.
  • As matrizes JSON são iguais se e somente se forem de tamanho igual e cada um de seus elementos for igual a par.
  • Objetos JSON são iguais se e somente se tiverem o mesmo número de propriedades e cada propriedade no primeiro objeto tiver uma propriedade correspondente no segundo objeto com o mesmo nome e valor igual. A ordem das propriedades não é significativa, com exceção de propriedades repetidas que devem ser especificadas na mesma ordem (com intercalação permitida).

Aplica-se a