C # hashtable

C # hashtable
Si vous avez travaillé dans un environnement Python, vous avez peut-être rencontré le concept d'un dictionnaire ayant des paires de valeurs clés dedans. Ce hachage fonctionne sur le concept de dictionnaires car il contient le groupe de paires de valeurs clés . Ces paires de valeurs clés sont organisées sur la base d'un code de hachage pour les clés. Vous pouvez dire qu'un HashCode est une adresse d'une clé pour stocker les valeurs à des endroits spécifiques. Ainsi, lorsqu'un utilisateur essaie de récupérer une valeur, il utilise le nom de la clé. C # Course avec la classe de hachage pour construire un hashtable dans notre code en utilisant certaines de ses nombreuses fonctions utiles. Dans ce guide, nous discuterons du hashtable de la classe de C #.

Exemple # 01: Ajouter une fonction

Nous allons commencer notre premier exemple avec l'élaboration de la création d'un hashtable et de l'ajout de paires de valeurs clés à lui en utilisant la fonction ADD de la classe de hachage. Nous avons donc ouvert le fichier C # dans l'éditeur de texte et ajouté le «système» et le «système.Collections »Les bibliothèques d'abord en haut. Après cela, nous avons commencé une nouvelle classe nommée «Test» et créé une fonction Main () dedans. Cette fonction Main () initialise un objet «H» pour la classe de hashtable à sa première ligne.

Maintenant, le hashtable a été créé ici et nous utiliserons son objet pour y ajouter des valeurs. Ainsi, nous utilisons l'objet «H» pour appeler la fonction de hashtable «ajouter» et ajouter des clés et des valeurs à son premier et deuxième argument respectivement. Si vos clés ne sont que des nombres, ne mettez pas la commande à double inversé . Comme nos valeurs sont des cordes, nous avons utilisé les virgules «inversées» . Nous avons ajouté un total de 5 paires de valeurs clés en utilisant la fonction «Ajouter» et utilisé la boucle «foreach» pour itérer et afficher les touches et leurs valeurs respectives sur le shell. Il utilise l'élément «DictionaryEntry» des hashtables pour itérer un objet de hachage «H». La console.WriteLine () utilise la fonction «clé» et «valeur» de HashTable pour afficher la paire de valeurs de clé en utilisant l'objet «H».

Après avoir terminé ce code, nous devons le compiler. Vous devez vous assurer que le compilateur «MCS» est configuré sur votre machine. Nous l'avons utilisé et compilé le fichier C # et il a créé un fichier «exe» pour exécuter. Nous avons essayé d'exécuter ce fichier «exe» avec l'exécution «mono» et avons obtenu la sortie affichée ci-dessous. Le hashtable a affiché les paires de valeurs de clés de hashtable dans une manière du premier arrivé, dernier et au dernier titre, en ce qui concerne les touches «entières» selon la sortie.

C'était la première méthode pour initialiser un hashtable et y ajouter des valeurs. Nous pouvons également ajouter les valeurs dans le hashtable car nous ajoutons les tableaux C # avec un léger changement. Ainsi, nous avons initialisé un hashtable en utilisant son objet «H» et utilisé les supports bouclés pour initialiser les paires de valeurs clés. Un total de 5 paires de valeurs clés ont été ajoutées. Certaines valeurs dans ces paires sont des chaînes, certaines sont nuls et vides, et certaines sont des nombres et des valeurs à virgule flottante.

La même boucle «Foreach» a été utilisée avec l'élément de hashtable «DictionaryEntry» pour itérer les valeurs du hashtable «H» et les afficher sur le shell à l'aide de la console.WriteLine () Utilisation des fonctions «clé» et «valeur».

Après avoir compilé le fichier C #, son fichier «exe» est utilisé pour l'exécution avec la requête «mono». Il s'avère que les hashtables affichent toutes les valeurs tandis que la valeur «nul» est vide comme la «« valeur.

Mettons à jour ce code un peu et essayons d'utiliser les touches de chaîne au lieu des entiers. Nous utilisons les touches de chaîne «mixtes» pour ajouter des valeurs dans la fonction «H» hashtable en utilisant la fonction «Ajouter». Nous avons ajouté un total de 5 paires de valeurs clés dans le hashtable. Nous utilisons la boucle «foreach» pour itérer et afficher les paires de valeurs de clé d'un hashtable avec la clé et l'élément de valeur.

Après la compilation de ce code C # mis à jour avec le compilateur «MCS», nous avons exécuté le fichier «EXE» nouvellement généré dans la commande «mono» d'exécution. L'utilisation de touches de type chaîne rend les valeurs de sortie affichées en fonction de la règle du premier arrivé, premier service.

Exemple n ° 02: Count () et Suppor () Fonction

Tout comme les piles, le hashtable C # utilise la fonction Count () et «supprimer» de la classe de collections pour compter et supprimer les valeurs des hashtables à l'aide des touches. Donc, nous allons maintenant prendre une forme sur la fonction «retirer ()». Nous avons utilisé la même structure du code C #. A créé un hashtable et ajouté 5 valeurs à lui en utilisant la fonction «Add» appelée par l'objet hashtable «H».

Après cela, nous avons utilisé la fonction «Count» appelée par objet de hashtable «H» dans la console.Instruction de fonction writeLine () Pour afficher le nombre total de paires de valeurs clés trouvées dans le hashtable. Ensuite, la fonction supprime () est appelée avec l'objet «H» pour supprimer la paire de valeurs de clé du hashtable en spécifiant la «clé» dans ses arguments. Nous avons supprimé 2 valeurs du hashtable. La boucle «foreach» est à nouveau utilisée pour afficher les valeurs restantes à l'écran du shell via la touche et les fonctions de valeur. Après cela, nous avons utilisé la fonction de comptage une fois de plus dans la console.Fonction d'écriture pour afficher le nombre restant de paires.

Nous avons le total de 5 paires disponibles dans le hashtable avant le retrait. Après cela, les 4 paires de valeurs clés restantes sont affichées. Le nombre de paires totales qui est restée dans le hashtable est également 4. C'est parce que la clé «06x» ne faisait pas partie du hashtable; donc il n'est pas supprimé.

Exemple # 03: contient une fonction

Ayons notre dernier exemple pour examiner l'utilisation de la fonction contient () de hahstable pour voir si la paire de valeurs clés spécifique y réside ou non. Nous l'avons commencé avec la classe de bibliothèque système et les collections utilisées dans le code. La classe de test est créée avec la fonction principale (). Un objet de hachage «H» a été créé avec la classe «hashtable». Nous avons inséré un total de 5 paires de valeurs clés différentes dedans.

Les trois premières valeurs ont des touches de chaîne tandis que les deux derniers ont une clé numérique. Nous avons appelé la fonction Count () avec l'objet hashtable «H» dans la console.Instruction de fonction writeLine () pour afficher le nombre total de paires dans le hashtable. Maintenant, il est temps d'utiliser la fonction «contient». Donc, nous avons utilisé la fonction CONTAINS () dans la console.Instruction de fonction writeLine () pour rechercher et afficher la clé spécifique mentionnée dans ses paramètres. Nous l'avons fait pour deux clés je.e. «02x» et «2». Maintenant, notre code est prêt à l'usage. Sauvons-le et courons sur la coquille.

Après avoir compilé ce fichier de code et exécuté son «exe», un nombre total de 5 a été affiché. Il montre que la clé «02x» est disponible dans le hashtable alors qu'il n'y a pas de «2» clé dedans.

Conclusion:

Ceci est sur le travail et l'utilisation des hashtables en C #. Vous avez peut-être l'impression que le hashtable fonctionne assez similaire aux piles, mais ce n'est pas le cas à chaque fois, surtout quand il s'agit d'afficher les éléments. D'un autre côté, les hashtables ressemblent plus à des dictionnaires à Python. Nous avons discuté des fonctions «ajouter», «supprimer», «compter» et «contient» pour les hashtables en C # et utilisé les éléments «clé» et «valeur» des hashtables C # pour récupérer les clés et les valeurs.