Maison >développement back-end >Tutoriel C#.Net >Programme C# pour vérifier si la collection HashTable est vide

Programme C# pour vérifier si la collection HashTable est vide

PHPz
PHPzavant
2023-09-05 11:17:02778parcourir

检查 HashTable 集合是否为空的 C# 程序

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.

Comment vérifier si la 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.

Grammaire

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.

Espace de noms

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.

Exemple

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.

Sortie

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()".

Exemple

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);
   }
}

Sortie

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.

Exemple

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);
   }
}

Sortie

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.

Exemple

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);
   }
}

Sortie

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer