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.
//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]);
}
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.
SortedList est un dictionnaire qui garantit que les clés soient rangées de façon ascendante (dans l’ordre croissant).
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.