Une collection Hashtable en C# est une collection de paires clé-valeur organisées en fonction du code de hachage de la clé. Le code de hachage est calculé à l'aide de la fonction de code de hachage.
Chaque élément d'une table de hachage est une paire clé-valeur avec une clé unique. La clé doit également être non nulle. Les valeurs peuvent être vides et répétées.
Dans cet article, nous verrons comment vérifier si une collection de tables de hachage est vide.
La classe qui implémente la collection de tables de hachage en C# est la classe Hashtable. Nous pouvons vérifier si la collection de tables de hachage est vide en comptant le nombre d'éléments présents dans la table de hachage.
Pour cela, on peut utiliser la propriété "Count" de la classe Hashtable, qui renvoie le nombre d'éléments dans la table de hachage.
Donc, si la propriété Count renvoie 0, cela signifie que la table de hachage est vide, et si elle renvoie une valeur supérieure à 0, cela signifie que la table de hachage contient des éléments.
Jetons d'abord un coup d'œil au prototype de la propriété Count de la classe Hashtable.
public virtual int Count { get; }
Valeur de retour - valeur d'attribut de type Int32
Description - Obtenez le nombre de paires clé-valeur contenues dans la table de hachage.
System.Collections
Comme le montre la description de la propriété Count ci-dessus, nous pouvons utiliser cette propriété pour obtenir le nombre de paires clé-valeur dans la collection de tables de hachage.
Voyons maintenant quelques exemples de programmation qui nous aideront à comprendre cette propriété Count.
Voyons comment le premier programme vérifie si la table de hachage est vide. La procédure est la suivante.
using System; using System.Collections; class Program { public static void Main() { // Create a Hashtable Hashtable myTable = new Hashtable(); //get the count of items in hashtable int mySize = myTable.Count; if(mySize == 0) Console.WriteLine("Hashtable is empty"); else Console.WriteLine("The hashtable is not empty. It has {0} item(s)", mySize); } }
Dans ce programme, nous créons un objet Hashtable mais n'y ajoutons aucun élément. Nous utilisons ensuite la propriété Count pour récupérer le nombre d'éléments présents dans la table de hachage. Enfin, la valeur renvoyée par la propriété Count est calculée et un message s'affiche en conséquence indiquant si la table de hachage est vide.
Le programme génère le résultat suivant.
Hashtable is empty
Comme il n'y a aucun élément dans la table de hachage, le message : La table de hachage est vide s'affiche.
Ajoutons maintenant quelques éléments à la table de hachage dans le programme ci-dessus. Nous ajoutons maintenant deux éléments à la table de hachage en utilisant la méthode "Add()".
La procédure est la suivante.
using System; using System.Collections; class Program { public static void Main() { // Create a Hashtable Hashtable myTable = new Hashtable(); myTable.Add("1", "One"); myTable.Add("2", "Two"); //get the count of items in hashtable int mySize = myTable.Count; if(mySize == 0) Console.WriteLine("Hashtable is empty"); else Console.WriteLine("The hashtable is not empty. It has {0} item(s).", mySize); } }
Ici, nous ajoutons deux éléments à la table de hachage. La sortie change maintenant pour ressembler à ci-dessous.
The hashtable is not empty. It has 2 item(s)
Comme nous pouvons le voir, la propriété Count renvoie le nombre d'éléments dans la table de hachage.
Voyons maintenant un autre exemple pour une meilleure compréhension.
La procédure est la suivante.
using System; using System.Collections; class Program { public static void Main() { // Create a Hashtable Hashtable langCode = new Hashtable(); langCode.Add("Perl", ""); //get the count of items in hashtable int hashtabSize = langCode.Count; if(hashtabSize == 0) Console.WriteLine("Hashtable is empty"); else Console.WriteLine("Hashtable is not empty. It has {0} item(s)", hashtabSize); } }
Ici, nous avons une table de hachage langCode contenant un élément. Nous utilisons à nouveau la propriété Count pour renvoyer le nombre d'éléments dans la table de hachage. Le résultat de ce programme est présenté ci-dessous.
Hashtable is not empty. It has 1 item(s)
Puisqu'il y a un élément dans la table de hachage, le message est donné de manière appropriée. Supprimons maintenant les éléments présents dans la table de hachage. Pour ce faire, nous commentons simplement la ligne qui ajoute des éléments à la table de hachage.
La procédure est la suivante.
using System; using System.Collections; class Program { public static void Main() { // Create a Hashtable Hashtable langCode = new Hashtable(); //langCode.Add("Perl", ""); //get the count of items in hashtable int hashtabSize = langCode.Count; if(hashtabSize == 0) Console.WriteLine("Hashtable is empty"); else Console.WriteLine("Hashtable is not empty. It has {0} item(s)", hashtabSize); } }
Maintenant, il n'y a aucun élément dans la table de hachage. Ainsi, lorsque nous utilisons la propriété Count sur cette table de hachage, elle renvoie zéro. La sortie montre donc que la table de hachage est vide.
Hashtable is empty
Ainsi, comme il n'y a pas de méthode directe dans la classe Hashtable pour vérifier si la table de hachage est vide, nous utilisons la propriété Count de la classe Hashtable pour obtenir le nombre d'éléments dans la table de hachage. Si Count renvoie 0, nous concluons que la table de hachage est vide. S'il renvoie une valeur non nulle, cela signifie qu'il y a des éléments dans la table de hachage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!