JsonElement.DeepEquals(JsonElement, JsonElement) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Confronta i valori di due JsonElement valori per verificarne l'uguaglianza, inclusi i valori di tutti gli elementi discendenti.
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
Parametri
- element1
- JsonElement
Primo JsonElement oggetto da confrontare.
- element2
- JsonElement
JsonElement Secondo da confrontare.
Valori restituiti
true se i due valori sono uguali; in caso contrario, false.
Commenti
L'uguaglianza profonda di due valori JSON è definita come segue:
- I valori JSON di tipi diversi non sono uguali.
- Costanti
nullJSON ,falseetruesono uguali solo a se stesse. - I numeri JSON sono uguali se e solo se hanno rappresentazioni decimali equivalenti, senza che venga usato alcun arrotondamento.
- Le stringhe JSON sono uguali se e solo se sono uguali usando il confronto di stringhe ordinali.
- Le matrici JSON sono uguali se e solo se sono di lunghezza uguale e ognuno dei relativi elementi è uguale a coppia.
- Gli oggetti JSON sono uguali se e solo se hanno lo stesso numero di proprietà e ogni proprietà nel primo oggetto ha una proprietà corrispondente nel secondo oggetto con lo stesso nome e lo stesso valore. L'ordine delle proprietà non è significativo, ad eccezione delle proprietà ripetute che devono essere specificate nello stesso ordine (con interleaving consentito).