JsonElement.DeepEquals(JsonElement, JsonElement) Méthode

Définition

Compare les valeurs de deux JsonElement valeurs pour l’égalité, y compris les valeurs de tous les éléments descendants.

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

Paramètres

element1
JsonElement

La première JsonElement à comparer.

element2
JsonElement

JsonElement Deuxième à comparer.

Retours

true si les deux valeurs sont égales ; sinon, false.

Remarques

L’égalité profonde de deux valeurs JSON est définie comme suit :

  • Les valeurs JSON de différents types ne sont pas égales.
  • Constantes nullJSON , falseet true uniquement égales.
  • Les nombres JSON sont égaux si et seulement s’ils ont des représentations décimales équivalentes, sans arrondi utilisé.
  • Les chaînes JSON sont égales si et uniquement si elles sont égales à l’aide de la comparaison de chaînes ordinales.
  • Les tableaux JSON sont égaux si et uniquement s’ils sont de longueur égale et si chacun de leurs éléments est égal à pair.
  • Les objets JSON sont égaux si et uniquement s’ils ont le même nombre de propriétés et chaque propriété du premier objet a une propriété correspondante dans le deuxième objet portant le même nom et la même valeur. L’ordre des propriétés n’est pas significatif, à l’exception des propriétés répétées qui doivent être spécifiées dans le même ordre (avec l’entrelacement autorisé).

S’applique à