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());
}
}
Pas encore de commentaires.
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.