C# è un linguaggio orientato agli oggetti progettato da Microsoft per la costruzione di applicazioni su .Framework net. Nel dizionario C# viene spesso utilizzato per l'accesso ai dati. In C# le coppie di valore chiave possono essere memorizzate e recuperate in modo molto rapido ed efficiente usando il dizionario C#. Questo articolo coprirà il dizionario C# ed esplorerà le loro caratteristiche e vantaggi principali.
Sommario
Cos'è un dizionario C#?
Un dizionario in C# è una struttura di dati che memorizza le coppie di valore chiave come raccolta. Fornisce un modo per cercare, recuperare e manipolare i dati in modo efficiente utilizzando le chiavi uniche per accedere a ciascun elemento nella raccolta. Ogni chiave deve essere univoca e associata a un valore specifico. Qualsiasi tipo di dati può essere utilizzato per definire i tasti, come stringa, intero. I valori possono essere di qualsiasi tipo di dati, inclusi tipi di riferimento e tipi di valore.
Il dizionario in C# fa parte del Sistema.Collezioni.Generico spazio dei nomi e fornisce diversi metodi che ci consentono di aggiungere, rimuovere o accedere al valore dell'elemento definito all'interno del dizionario.
Il dizionario è comunemente usato in C# per attività come i dati di memorizzazione nella cache, i dati di indicizzazione per il recupero rapido e l'archiviazione delle impostazioni di configurazione. La classe di dizionario in C# fornisce una serie di modi diversi per l'aggiunta, la rimozione e l'accesso agli elementi nella raccolta.
Sintassi di un dizionario C#
La sintassi di dichiarare un dizionario in C# è semplice. Ecco un esempio:
DizionariomyDictionary = Nuovo dizionario ();
Qui nella sintassi sopra, abbiamo creato un nuovo dizionario chiamato "MyDictionary" che memorizza i valori di stringa come chiavi e valori interi come valori.
Come aggiungere elementi a un dizionario C#
Per aggiungere elementi a un C#, Dizionario il "Aggiungere()" Viene utilizzato il metodo, come mostrato di seguito:
MyDictionary.Aggiungi ("uno", 1);
MyDictionary.Aggiungi ("due", 2);
MyDictionary.Aggiungi ("tre", 3);
Nell'esempio sopra, abbiamo aggiunto tre elementi al "MyDictionary"Dizionario. Il primo argomento nel "Aggiungere()" Il metodo è la chiave e il secondo argomento è il valore associato a quella chiave.
Codice di esempio
Seguire il codice Spiega come possiamo aggiungere elementi all'interno di un dizionario in un programma C#:
usando il sistema;
Utilizzo del sistema.Collezioni.Generico;
Programma di classe
void statico main ()
// Nuovo dizionario creato
Dizionario MyDictionary = Nuovo Dizionario();
// Aggiunta di nuovi valori chiave al dizionario
MyDictionary.Aggiungi ("key1", "value1");
MyDictionary.Aggiungi ("key2", "value2");
MyDictionary.Aggiungi ("key3", "value3");
// Accedi agli articoli in dizionario
Console.WriteLine (myDictionary ["key2"]);
In questo esempio, abbiamo aggiunto elementi al dizionario usando il Aggiungi metodo, che richiede due argomenti: la chiave e il valore. Infine, abbiamo accesso a un elemento nel dizionario usando il Indexer ([]) e produce il suo valore per la console.
Come accedere agli elementi di un dizionario C#
Per accedere agli elementi di un dizionario, è possibile utilizzare la chiave per recuperare il valore associato, come mostrato di seguito:
MyDictionary.TryGetValue ("chiave", valore fuori)
Nella sintassi sopra recuperati il valore collegato alla chiave.
Codice di esempio
Di seguito è riportato il codice, spiega come possiamo accedere agli elementi di un dizionario C#:
usando il sistema;
Utilizzo del sistema.Collezioni.Generico;
Programma di classe
void statico main ()
// Nuovo dizionario creato
Dizionario MyDictionary = Nuovo Dizionario();
// Aggiunta di nuovi valori chiave al dizionario
MyDictionary.Aggiungi ("key1", "value1");
MyDictionary.Aggiungi ("key2", "value2");
MyDictionary.Aggiungi ("key3", "value3");
// Accedi agli articoli in dizionario
valore stringa;
Se (myDictionary.TrygetValue ("key2", valore fuori))
Console.WriteLine ("Il valore di Key2 è:" + valore);
altro
Console.WriteLine ("Key2 non si trova nel dizionario");
In questo esempio, creiamo un dizionario usando il dizionario classe e aggiungi alcuni elementi ad esso.
Per accedere a un elemento nel dizionario, utilizziamo il TrygetValue Metodo, che prende la chiave come primo argomento e una variabile per contenere il valore come secondo argomento. Il metodo ritorna VERO Se viene trovata una chiave, dopo quel valore verrà assegnato alla variabile. Se la chiave non viene trovata, il metodo restituisce falso, e la variabile è impostata sul valore predefinito del tipo di valore.
Se si trova la chiave, il valore della chiave verrà stampato. Se la chiave non viene trovata, emettiamo un messaggio che indica che non si trova nel dizionario.
Come cambiare elementi di un dizionario C#
Per modificare il valore associato a una chiave in un dizionario C#, è possibile utilizzare il [ operatore per assegnare un nuovo valore alla chiave. Ecco un esempio:
myDictionary ["Key"] = newValue;
In questo esempio, cambiamo il valore associato al TestKey A NewValue.
Codice di esempio
Programma di esempio seguente Spiegare come cambiare elementi di un dizionario in C#:
usando il sistema;
Utilizzo del sistema.Collezioni.Generico;
Programma di classe
void statico main ()
// Nuovo dizionario creato
Dizionario MyDictionary = Nuovo Dizionario();
// Articoli aggiunti al dizionario C#
MyDictionary.Aggiungi ("key1", "value1");
MyDictionary.Aggiungi ("key2", "value2");
MyDictionary.Aggiungi ("key3", "value3");
// Cambia un elemento nel dizionario
Se (myDictionary.Contienekey ("key2"))
myDictionary ["key2"] = "newValue2";
// Accedi agli articoli in dizionario
Console.WriteLine (myDictionary ["key2"]); // output: newValue2
Programma avviato creando un dizionario utilizzando il dizionario classe e aggiungendo alcuni elementi ad esso.
Per modificare un elemento nel dizionario, utilizziamo l'indicizzatore ([]) e assegna un nuovo valore ad esso. Nell'esempio, controlliamo se il dizionario contiene il "Key2" Chiave usando il Contienekey metodo e quindi modificare il suo valore in "NewValue2" usando l'indicizzatore.
Nell'ultima parte del codice, accediamo al valore del "Key2" Chiave usando l'indicizzatore e lo uscirà sulla console, che dovrebbe essere "NewValue2" in questo caso.
Come rimuovere gli elementi di un dizionario C#
Per rimuovere un elemento da un dizionario C# il Rimuovere il metodo si usa. L'argomento è la chiave. Ecco un esempio:
MyDictionary.Rimuovere ("chiave");
Qui nel codice sopra la coppia di valore chiave viene rimossa con il valore chiave di "uno" dal dizionario.
Codice di esempio
Ecco un codice di esempio per la rimozione di elementi di un dizionario in C#:
usando il sistema;
Utilizzo del sistema.Collezioni.Generico;
Programma di classe
void statico main ()
// Crea un dizionario
DizionariomyDictionary = Nuovo dizionario ();
// Aggiungi elementi al dizionario
MyDictionary.Aggiungi ("key1", "value1");
MyDictionary.Aggiungi ("key2", "value2");
MyDictionary.Aggiungi ("key3", "value3");
// rimuovi un elemento dal dizionario
Se (myDictionary.Contienekey ("key2"))
MyDictionary.Rimuovere ("key2");
// Accedi agli articoli in dizionario
foreach (keyvaluepairKVP in myDictionary)
Console.WriteLine (KVP.Tasto + ":" + kvp.Valore);
Programma avviato creando un dizionario utilizzando il dizionario classe e aggiungendo alcuni elementi ad esso.
Per rimuovere un elemento dal dizionario, utilizziamo il metodo Rimuovi e passiamo la chiave dell'elemento che vogliamo rimuovere come argomento. Nell'esempio, controlliamo se il dizionario contiene il "Key2"Chiave usando il file Contienekey metodo e quindi rimuoverlo usando il metodo Rimuovi.
Dopodiché accediamo agli articoli con a Forech Loop e stampali sulla console. In questo caso, il "Key2"La chiave e il suo valore corrispondente devono essere rimosse dal dizionario.
Conclusione
I dizionari C# possono salvare e recuperare le coppie di valore chiave in modo rapido ed efficiente. Sono implementati utilizzando una tabella hash e forniscono molte funzionalità utili, come l'aggiunta, la rimozione e l'accesso agli articoli. Leggi l'articolo per la guida completa sul dizionario C# e come crearli nella programmazione C#.