Maison  >  Article  >  développement back-end  >  Programme C# pour imprimer la longueur de la table de hachage

Programme C# pour imprimer la longueur de la table de hachage

WBOY
WBOYavant
2023-09-14 08:05:071061parcourir

打印哈希表长度的 C# 程序

En C#, une collection Hashtable est une collection d'éléments, où chaque élément est composé de paires clé-valeur. La clé d'un élément est unique et non nulle, tandis que la valeur d'un élément peut être répétée ou même vide. Les paires clé-valeur sont organisées en fonction du code de hachage de la clé.

Cette clé permet d'accéder aux éléments de la collection. En C#, une classe nommée Hashtable représente une collection de tables de hachage. Cette classe fournit divers constructeurs pour construire/créer des objets de table de hachage. La classe Hashtable fournit également diverses méthodes et propriétés que nous pouvons utiliser pour manipuler les collections de tables de hachage.

Voyons comment trouver la longueur d'une collection de tables de hachage en C#, puis l'imprimer à l'écran.

Comment imprimer la longueur d'une table de hachage ?

En C#, la classe Hashtable ne fournit pas de propriétés/fonctions qui renvoient la taille ou la longueur de la table de hachage, contrairement à Java. Par conséquent, nous devons contourner cette limitation et compter le nombre d’éléments dans la table de hachage. Le nombre total d'éléments dans la table de hachage correspond à la longueur de la table de hachage.

Le comptage des éléments dans une table de hachage peut être simplifié grâce à la propriété Count fournie par la classe Hashtable. La propriété Hashtable.Count renvoie le nombre total de paires clé-valeur dans la table de hachage.

Jetons un coup d'œil au prototype de la propriété Count.

Grammaire

public virtual int Count { get; }
Descriptif

Obtenez le nombre d'éléments (paires clé-valeur) contenus dans la table de hachage.

Espace de noms

System.Collections

Valeur de la propriété

Int32 - Le nombre de paires clé-valeur dans la collection de tables de hachage.

Obtenu

Comptage

Dans le prototype présenté ci-dessus, la propriété Count renvoie le nombre d'éléments (paires clé-valeur) présents dans la table de hachage. Ce nombre est considéré comme la longueur ou la taille de la table de hachage.

Passons maintenant à quelques exemples de programmation pour déterminer la longueur d'une table de hachage.

La traduction chinoise de

Exemple

est :

Exemple

Vous trouverez ci-dessous le premier exemple de programmation dont nous allons discuter.

using System;
using System.Collections;
class MyClass {
   public static void Main(){
      // Creating a Hashtable
      Hashtable myNumbers = new Hashtable();
     
      // Adding elements in Hashtable
      myNumbers.Add("10", "Ten");
      myNumbers.Add("20", "Twenty");
      myNumbers.Add("30", "Thirty");
      myNumbers.Add("40", "Forty");
      myNumbers.Add("50", "Fifty");
 
      // To get the number of key-value pairs contained in the Hashtable.
      Console.WriteLine("Length of the hashtable = {0}",myNumbers.Count);
   }
}

Dans ce programme, nous avons une table de hachage 'myNumbers' qui contient des nombres comme clés et leurs noms de numéros correspondants comme valeurs. Nous exécutons ensuite une instruction qui renvoie le nombre d'éléments dans la table de hachage, myNumbers.Count.

Output

Cette propriété renvoie le nombre d'éléments dans la table de hachage comme indiqué ci-dessous.

Length of the hashtable = 5

Comme il y a 5 éléments dans la table de hachage, la longueur de la table de hachage est de 5.

Maintenant, commentez le code suivant.

myNumbers.Add("10", "Ten");
myNumbers.Add("20", "Twenty");
myNumbers.Add("30", "Thirty");
myNumbers.Add("40", "Forty");
myNumbers.Add("50", "Fifty");

Sortie

Ici, nous venons de créer l'objet table de hachage et de commenter l'instruction de la méthode "Add". Cela signifie qu'il n'y a actuellement aucun élément dans la table de hachage. Veuillez vérifier la sortie suivante générée.

Length of the hashtable = 0

Le programme génère donc correctement une sortie indiquant que la longueur de la table de hachage = 0.

Passons au deuxième exemple illustrant la propriété Count. La traduction chinoise de

Example

est :

Sample

.

Le programme ci-dessous montre l'objet de table de hachage créé. Nous n’y avons encore ajouté aucun élément.

using System;
using System.Collections;
class MyClass {
   public static void Main() {
      // Creating an empty Hashtable
      Hashtable myTable = new Hashtable();
      Console.WriteLine("Length of the Hashtable = {0}", myTable.Count);
   }
}

Output

Une fois l'objet Hashtable créé, nous utilisons la propriété myTable.Count pour afficher la longueur de la table de hachage. Dans ce cas, le résultat ressemble à ceci.

Length of the hashtable = 0

Comme il n'y a aucun élément, la sortie est 0.

Maintenant, nous entrons le code suivant dans le programme ci-dessus après avoir créé l'objet table de hachage.

myTable.Add("US", "United States");
myTable.Add("IND", "India");
myTable.Add("XX", "");
myTable.Add("UK","United Kingdom");

Ici, nous ajoutons quatre éléments à la table de hachage. Veuillez noter le quatrième élément. Cet élément n'a que la clé, mais la valeur fournie est vide.

Sortie

Ensuite, nous exécutons le programme et vérifions la sortie.

Length of the Hashtable = 4

Comme le montre le résultat, la longueur de la table de hachage est de quatre, qui comprend également un élément avec une valeur nulle.

Conclusion

Dans cet article, nous expliquons et démontrons la propriété Hashtable.Count et comment l'utiliser pour déterminer la longueur d'une collection de tables de hachage. Puisqu'il n'existe aucun moyen direct de renvoyer la taille de la table de hachage, nous utilisons cette propriété Count pour déterminer la taille de 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
Article précédent:est l'opérateur en C#Article suivant:est l'opérateur en C#