Cours en Devlopement Informatique

  • programation orienté objet C#

Les collections génériques C#



  • List<T>
  • HashSet<T>
  • SortedList <TKey,TValue>
  • La classe List<T> permet d'implémenter des collections d'objets de type T dont la taille varie au cours de l'exécution du programme.
  • Un objet de type List<T> se manipule presque comme un tableau. Ainsi l'élément i d'une liste Liste est-il noté Liste[i].
  • Pour un objet List<T> ou T est une classe, la liste stocke là encore les références des objets de type T.

Exemple : List<T>

 

using System.Collections;
…
 public static void Main(string[] args)
 {
 // creer 3 personnes
 personne p1 = new personne("nom1", "prenom1", 23, "Ville1");
 personne p2 = new personne("nom2", "prenom2", 24, "Ville2");
 personne p3 = new personne("nom3", "prenom3", 25, "Ville3") ;
 // creer la liste
 List<personne> list = new List<personne>();
 // remplir la liste
 list.Add(p1);
 list.Add(p2);
 list.Add(p3);
 // parcourir la liste 2eme méthode
 foreach (personne p in list)
 {
 Console.WriteLine(p.ToString());
 }
}

 

Exemple : HashSet<T>

...
// creer 4 personnes
personne p1 = new personne("nom1", "prenom1", 23, "Ville1"); personne p2 = new personne("nom2", "prenom2", 24, "Ville2"); personne p3 = new personne("nom3", "prenom3", 25, "Ville3");
// creer la liste
HashSet <personne> list = new Hashset <personne>();
// remplir la liste list.Add(p1);
list.Add(p2);
list.Add(p3);
// parcourir la liste 2eme méthode
foreach (personne p in list)
{
Console.WriteLine(p.ToString());
}
...

 

Exemple : SortedList <TKey,TValue>

using System.Collections;
…
public static void Main(string[] args)
{
// creer 3 personnes
personne p1 = new personne("nom1", "prenom1", 23, "Ville1"); personne p2 = new personne("nom2", "prenom2", 24, "Ville2"); personne p3 = new personne("nom3", "prenom3", 25, "Ville3");
// creer le SortedList
SortedList<string, personne> dic = new SortedList<string, personne> ();
// remplir le dictionnaire dic.Add(p1.getNom(), p1);
dic.Add(p2.getNom(), p2);
dic.Add(p3.getNom(), p3);
// pour afficher les clés
foreach (String s in dic.Keys)
{
Console.WriteLine("la clé est : " +s) ;
}
// pour afficher les valeurs
foreach (personne p in dic.Values)
{
Console.WriteLine(p.ToString());
}
}

 

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.