Cours en Devlopement Informatique

  • programation orienté objet C#

La classe Hashtable C#



Un objet de type Hashtable c’est aussi un tableau dynamique, mais c’est un tableau associatif c’est plutôt un dictionnaire, ou tableau de deux dimensions de deux colonnes, une colonne pour le hashcode (l’identifiant ou la clé primaire de chaque élément), et la deuxième colonne contient la valeur stockée dans cet élément.

Exemple :

//Instancier un objet de type Hashtable Hashtable dict=new Hashtable() ;

//Insérer un élément par add() dict.add(1, "toto") ;
dict.add(2, "titi");

//Nombre d’élément du dictionnaire
int nbr=dict.Count ;

//Supprimer un élément en fonction de sa clé (hashcode) dict.Remove(clé) ;

//vider le dictionnaire par Clear() dict.Clear() ;

//Parcourir le dictionnaire

foreach (int i in dict.Keys){
Console.WriteLine(d[k]);
}

Remarque:

Le dictionnaire Hashtable ne trie pas les éléments, et pour avoir un dictionnaire trié dans l’ordre croissant en fonction de la clé de ses éléments, on doit utiliser la classe SortedList ou lieu de la classe Hashtable.

  1. La classe SortedList:

SortedList est un dictionnaire qui garantit que les clés soient rangées de façon ascendante (dans l’ordre croissant).

Exemple :

static void Main(){

//Instancier un objet de type SotedList SortedList sl=new SortedList() ;

//Ajouter des elements dans le dico sl sl.add(32,"Java");
sl.add(21,"C#");
sl.add(7,"PHP");
sl.add(49,"C++");

//afficher le dico sl

for(int i=0 ; i<sl.count ; i++){
Console.WriteLine("clé ="+ sl.GetKey(i) + " , valeur= "+ sl.GetByIndex(i));
}
}

Quelques méthodes qui permet de manipuler un dictionnaire de type SortedList :

 

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.