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

WBOY
Libérer: 2023-09-14 08:05:07
avant
1049 Les gens l'ont consulté

打印哈希表长度的 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; }
Copier après la connexion
Descriptif

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

Espace de noms

System.Collections
Copier après la connexion

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); } }
Copier après la connexion

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
Copier après la connexion

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");
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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); } }
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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");
Copier après la connexion

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
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!