C# hashtable

C# hashtable
Se hai lavorato in un ambiente Python, potresti aver incontrato il concetto di un dizionario con coppie di valore chiave. Questo hashtable funziona sul concetto di dizionari in quanto contiene il gruppo di coppie di valore chiave . Queste coppie di valore chiave sono organizzate in base a un codice hash per le chiavi. Puoi dire che un hashcode è un indirizzo di una chiave per archiviare i valori in posizioni specifiche. Quindi, quando un utente cerca di recuperare un valore, utilizza il nome chiave. C# è arrivato con la classe hashtable per costruire un hashtable all'interno del nostro codice usando alcune delle sue molte funzioni utili. All'interno di questa guida, discuteremo dell'hashtable di classe di C#.

Esempio # 01: Aggiungi funzione

Inizieremo il nostro primo esempio con l'elaborazione della creazione di un hashtable e l'aggiunta di coppie di valore chiave utilizzando la funzione Aggiungi della classe hashtable. Quindi, abbiamo aperto il file C# nell'editor di testo e aggiunto il "sistema" e "Sistema.Collezioni "Libraries prima in alto. Dopo questo, abbiamo iniziato una nuova classe denominata "test" e creato una funzione principale () in essa. Questa funzione principale () sta inizializzando un oggetto "H" per la classe hashtable alla sua prima riga.

Ora, l'hashtable è stato creato qui e useremo il suo oggetto per aggiungere valori ad esso. Pertanto, abbiamo usato l'oggetto "h" per chiamare la funzione hashtable "aggiungi" e aggiungere chiavi e valori al primo e secondo argomento rispettivamente. Se le tue chiavi sono solo numeri, non mettere il comando doppio invertito . Poiché i nostri valori sono stringhe, abbiamo usato le virgole "invertite" . Abbiamo aggiunto un totale di 5 coppie di valore chiave usando la funzione "Aggiungi" e utilizzato il ciclo "foreach" per iterare e visualizzare le chiavi e i rispettivi valori sulla shell. Usa l'elemento "Dizionario" degli hashtables per iterare l'oggetto hashtable "H". La console.WriteLine () sta usando la funzione "chiave" e "valore" di hashtable per visualizzare la coppia di valore chiave usando l'oggetto "H".

Dopo aver completato questo codice, dobbiamo compilarlo. Devi assicurarti che il compilatore "MCS" sia configurato sulla macchina. L'abbiamo usato e compilato il file C# e ha creato un file "exe" per l'esecuzione. Abbiamo provato a eseguire quel file "exe" con il runtime "mono" e ottenuto l'output visualizzato di seguito. L'hashtable ha visualizzato le coppie di valore chiave hashtable in modo all'ultimo arrivo ed ultimo service quando si tratta di tasti "interi" secondo l'output.

Questo è stato il primo metodo per inizializzare un hashtable e aggiungere valori ad esso. Possiamo anche aggiungere i valori nell'hashtable mentre aggiungiamo gli array C# con una leggera modifica. Quindi, abbiamo inizializzato un hashtable usando il suo oggetto "H" e abbiamo usato le staffe ricci per inizializzare le coppie di valore chiave. Sono state aggiunte un totale di 5 coppie di valore chiave. Alcuni valori in queste coppie sono stringhe, alcuni sono nulli e vuoti e alcuni sono numeri e valori a punta mobile.

Lo stesso ciclo "foreach" è stato utilizzato con l'elemento hashtable "dizionario" per iterare i valori dall'hashtable "H" e visualizzarli sulla shell usando la console.WriteLine () utilizzando funzioni "chiave" e "valore".

Dopo aver compilato il file C#, il suo file "exe" viene utilizzato per l'esecuzione con la query "mono". Si scopre che gli hashtables hanno visualizzato tutti i valori mentre il valore "null" è vuoto come "" valore.

Aggiorniamo un po 'questo codice e proviamo a utilizzare i tasti della stringa invece dei numeri interi. Abbiamo usato i tasti di stringa "misti" per aggiungere valori nella "h" hashtable usando la funzione "aggiungi". Abbiamo aggiunto un totale di 5 coppie di valore chiave nell'hashtable. Stiamo usando il ciclo "foreach" per iterare e visualizzare le coppie di valore chiave di un hashtable con il tasto e l'elemento del valore.

Dopo la compilazione di questo codice C# aggiornato con il compilatore "MCS", abbiamo eseguito il file "exe" appena generato nel comando "mono" di runtime. L'uso dei tasti di tipo stringa rende i valori di output visualizzati in base alla regola del primo arrivo.

Esempio # 02: Count () e Rimuovi () funzione

Proprio come gli stack, l'hashtable C# utilizza la funzione Count () e "Rimuovi" della classe di raccolte per contare e rimuovere i valori dagli hashtable usando i tasti. Quindi, ora prenderemo una maschera sulla funzione "Rimuovi ()". Abbiamo usato la stessa struttura del codice C#. Ha creato un hashtable e ha aggiunto 5 valori ad esso utilizzando la funzione "Aggiungi" chiamata dall'oggetto hashtable "H".

Successivamente, abbiamo usato la funzione "Count" chiamata dall'oggetto hashtable "H" nella console.Dichiarazione funzione WriteLine () per visualizzare il numero totale di coppie di valore chiave presenti nell'hashtable. Quindi, la funzione Rimozione () viene chiamata con l'oggetto "H" per rimuovere la coppia di valore chiave dall'hashtable specificando la "chiave" nei suoi argomenti. Abbiamo rimosso 2 valori dall'hashtable. Il ciclo "foreach" viene nuovamente utilizzato per visualizzare i valori rimanenti nella schermata della shell tramite le funzioni del tasto e del valore. Successivamente, abbiamo usato ancora una volta la funzione di conteggio nella console.Funzione WriteLine per visualizzare il numero rimanente di coppie.

Abbiamo le 5 coppie totali disponibili nell'hashtable prima della rimozione. Successivamente, vengono visualizzate le 4 coppie di valore chiave rimanenti. Il conteggio delle coppie totali rimaste nell'hashtable è anche 4. È perché la chiave "06x" non faceva parte dell'hashtable; Quindi non viene rimosso.

Esempio# 03: contiene la funzione

Facciamo il nostro ultimo esempio per esaminare l'uso della funzione contiene () di hahstable per vedere se la coppia specifica del valore chiave risiede o no. L'abbiamo avviato con la libreria di sistema e la classe di raccolte utilizzate nel codice. La classe di test viene creata con la funzione principale () in essa. Un oggetto hashtable "H" è stato creato con la classe "hashtable". Abbiamo inserito un totale di 5 diverse coppie di valore chiave.

I primi tre valori hanno tasti di stringa mentre gli ultimi due hanno una chiave numerica. Abbiamo chiamato la funzione Count () con l'oggetto hashtable "H" all'interno della console.Dichiarazione funzione WriteLine () per visualizzare il numero totale di coppie nell'hashtable. Ora è il momento di utilizzare la funzione "contiene". Quindi, abbiamo usato la funzione contiene () nella console.WriteLine () Dichiarazione funzione per cercare e visualizzare la chiave specifica menzionata nei suoi parametri. L'abbiamo fatto per due chiavi i.e. "02x" e "2". Ora, il nostro codice è pronto per l'uso. Salviamolo e corriamo sulla shell.

Dopo aver compilato questo file di codice ed eseguito il suo "exe", è stato visualizzato un conteggio totale di 5. Mostra che la chiave "02x" è disponibile nell'hashtable mentre non c'è "2" chiave in esso.

Conclusione:

Questo è sul lavoro e sull'uso di hashtables in C#. Potresti aver sentito che l'hashtable funziona abbastanza simile agli stack, ma non è il caso ogni volta soprattutto quando si tratta di visualizzare gli elementi. D'altra parte, gli hashtable sono più simili a dizionari in Python. Abbiamo discusso delle funzioni "Aggiungi", "Rimuovi", "Conte" e "Contiene" per gli hashtable in C# e abbiamo usato gli elementi "Chiave" e "Value" degli hashtable C# per recuperare chiavi e valori.