C# mappa

C# mappa
Non esiste una mappa presente nel linguaggio di programmazione C#. Ma abbiamo un tipo di mappa alternativa. Tuttavia, fornisce un tipo di dizionario completo, che utilizziamo per mappare gli oggetti. Le mappe sono il concetto che consente di mappare un valore a una chiave all'interno di un dizionario. Di conseguenza, possiamo dire che una mappa viene utilizzata per mappare la coppia di valore chiave all'interno del dizionario. Il dizionario è un tipo generico, o un array, che contiene dati in coppie di valore chiave. Nell'articolo, illustreremo l'uso di un dizionario per creare una mappa del valore chiave.

Cosa è Dizionario come mappa in C# in Ubuntu 20.04?

Un dizionario è una sorta di raccolta che contiene coppie chiave/valore. Il dizionario ha il vantaggio di essere di tipo generico. La libreria di sistema “Sistema.Collezione.Spazio dei nomi generici ”viene utilizzato per definire un dizionario a termine. Il dizionario nel linguaggio di programmazione C# è dinamico, il che significa che la dimensione del dizionario si espande in risposta alla domanda.

Sintassi del Dizionario C# in Ubuntu 20.04

La sintassi generale del dizionario in C# è riportata di seguito:

Utilizzo del sistema.Collezione.Generici;
Dizionario dizionario = nuovo dizionario ();

Il "tkey" e "tValue" sono parametri di tipo che rappresentano "tkey" per la chiave di tipo e "tValue" per il tipo di valore nel dizionario.

Caratteristiche importanti del dizionario C# in Ubuntu 20.04

  1. La chiave nel dizionario non può essere vuota, ma il valore può.
  2. Nel dizionario, una chiave deve essere unica nel suo genere. Le chiavi duplicate non sono consentite e se tentiamo di utilizzare le chiavi duplicate, lanceremo un'eccezione al momento della compilation.
  3. Solo gli stessi tipi di articoli possono essere conservati nel dizionario.
  4. Il dizionario detiene il numero di componenti nel dizionario come capacità.
  5. Nel dizionario C#, l'interfaccia del campione è implementata.

Come utilizzare Il dizionario C# in Ubuntu 20.04

Abbiamo tre modi in C# per ottenere la coppia chiave/valore del dizionario tramite il loop per loop, foreach loop e specificando il valore dell'indice. Dai un'occhiata agli esempi qui sotto per capire meglio come usare il dizionario come mappa in C#:

Esempio 1: Creazione del dizionario in C# in Ubuntu 20.04

Diamo un'occhiata a un esempio di una classe di dizionario generico che utilizza la funzione ADD () per archiviare elementi e per il ciclo per iterarli.

In primo luogo, dobbiamo importare le librerie di sistema utilizzando la parola chiave "usando". Questo è un esempio di un dizionario C#, quindi è necessario importare il "sistema.Collezione.Biblioteca generica in base alla quale è definito il termine del dizionario. Quindi abbiamo creato la nostra classe C# e lo abbiamo chiamato "Programma". La classe ha invocato il metodo principale e, nel metodo principale, abbiamo definito una classe "Dizionario" per la creazione del dizionario.

Qui, il "map_dict1" è usato come "dizionario" per archiviare i tipi di dizionario. "INT" rappresenta "tkey", che è la chiave, e la "stringa" rappresenta "tValue", che è il valore del dizionario. La funzione ADD () viene utilizzata per aggiungere le coppie chiave/valore nel dizionario "MAP_DICT1". Attraverso il ciclo foreach, accederemo alle coppie chiave/valore del dizionario "MAP_DICT1". Abbiamo un altro "dizionario" che ha creato un altro dizionario ", my_dict2", e aggiunto elementi nel dizionario senza usare la funzione add (). Si noti che nel ciclo foreach, abbiamo la classe del metodo "KeyValuePair", che ci aiuterà ad accedere alle coppie chiave/valore dei due dizionari specificati.

I seguenti sono i valori di risultato dei dizionari creati nel codice sopra.

Esempio 2: Rimozione degli elementi in C# in Ubuntu 20.04

Il tipo di dizionario include due metodi per la rimozione di elementi, che sono i metodi Rimovi () e Clear (). Il valore con il tasto dato viene rimosso dal dizionario con il metodo Rimuovi (). D'altra parte, il metodo Clear () cancella il dizionario tutti i tasti e i valori.

Il dizionario memorizza la coppia chiave/valori del dizionario e lo rappresenta come una mappa nel codice sopra. Innanzitutto, gli elementi vengono aggiunti al dizionario utilizzando la funzione ADD (). La classe "KeyValuePair" viene utilizzata nel ciclo foreach per ottenere le coppie chiave/valore della "mappa" del dizionario. Quindi, invochiamo il metodo Rimuovi () e passiamo la chiave "4", rimuovendo la coppia di valore chiave del valore della chiave del dizionario specificato. Dopo il metodo Rimuovi (), stiamo accedendo alla coppia di valore chiave del dizionario usando "KeyValuePair" nel ciclo foreach. Finalmente, abbiamo il metodo Clear () richiesto per l'eliminazione di tutti gli articoli presenti nel dizionario.

L'output dal metodo Rimovi () e Clear () è visualizzato nella seguente immagine.

Esempio 3: Controllare la disponibilità degli elementi del dizionario in C# in Ubuntu 20.04

Possiamo anche usare un dizionario per vedere se esiste una chiave o un valore specifico nel dizionario dato tramite contiene e contiene valori.

Il dizionario "map_dict" è creato dal dizionario e memorizza la "" di int e "tvalue" del tipo di stringa. Il metodo AddG () aggiunge gli elementi nel dizionario dato. Per controllare la chiave del dizionario specificato, abbiamo chiamato il metodo Conatinkey. Il metodo CONSTINSKEY verificherà se il dizionario include la chiave del dizionario. Abbiamo anche usato un metodo conduttore nel codice sopra per verificare il valore della chiave specificata del dizionario. Questi metodi sono invocati nella condizione IF-ELSE bypassando la chiave e il valore presenti nel dizionario "map_dict".

Quindi, sia la chiave e il valore del dizionario sono disponibili, quindi l'output mostra il risultato in condizioni vere.

Esempio 4: Aggiornamento degli elementi nel dizionario in C# in Ubuntu 20.04

Per aggiornare il valore di una chiave del dizionario, possiamo creare una chiave nell'indicizzatore. Aggiorniamo il dizionario specificando l'indice chiave del dizionario.

La classe C# è definita come "MapDictionary", che abbiamo definito la sua funzione principale. Nella funzione principale, abbiamo una dichiarazione variabile come "nome", che è il dizionario, e la variabile ha un dizionario

I valori dell'indice chiave specificato vengono aggiornati sullo schermo del terminale.

Conclusione

Poiché C# non ha una mappa integrata, abbiamo invece usato un dizionario. L'articolo ti ha dato un chiaro concetto di dizionari e come possiamo usarli come mappa. Abbiamo attraversato la definizione di un dizionario e alcune delle sue caratteristiche chiave. Quindi, abbiamo quattro esempi di utilizzo di un dizionario che dimostra come creare il dizionario, accedere ai suoi elementi e rimuovere e aggiornare gli elementi nel dizionario. Spero che tu abbia trovato questo artefatto benefico nel trattare con la mappa C#.