Manipuler des collections statiques peut être limité dans le développement logiciel.
Cela complique l’ajout, la suppression ou la modification d’éléments, rendant le code moins flexible et plus difficile à maintenir.
Les listes en C# offrent une solution dynamique et efficace, permettant une gestion fluide des collections d’éléments.
Démarrez votre voyage en programmation C# et devenez un expert en un rien de temps.
Manipuler des listes en C#
Dans le développement logiciel, travailler avec des listes est une compétence incontournable, surtout lorsqu’il s’agit de manipuler des collections d’éléments de manière dynamique. Contrairement aux tableaux qui sont statiques et nécessitent une taille prédéfinie, les listes offrent une flexibilité remarquable. Elles permettent d’ajouter, de supprimer ou de modifier des éléments sans avoir à connaître leur taille initiale.
Dans cet article, nous allons explorer les fonctionnalités fondamentales des listes en C#, une structure de données que tout développeur devrait maîtriser.
Création d'une liste C#
Ajouter des éléments aux listes
Les listes en C# sont génériques, ce qui signifie qu’elles peuvent contenir des éléments d’un type précis. Cependant, une liste donnée ne peut contenir qu’un seul type à la fois (par exemple, une liste d’entiers ou une liste de chaînes).
Pour déclarer une liste, voici la syntaxe générale :
List nomDeLaListe = new List();
T représente le type des éléments que la liste contiendra.
Exemple :
Liste d’entiers
List nombres = new List();
- Ici, nombres est une liste qui contiendra uniquement des entiers.
Liste de chaînes de caractères
List prenoms = new List();
-
Cette liste prenoms stockera uniquement des chaînes.
Afficher les éléments d'une liste
Pour ajouter des éléments, on utilise la méthode Add. Par exemple :
List prenoms = new List();
prenoms.Add("Luc");
prenoms.Add("Zoé");
prenoms.Add("Paul");
À ce stade, la liste prenoms contient : Luc, Zoé, Paul .
Accéder à un élément de liste
Les listes étant des collections, elles peuvent être parcourues facilement à l’aide d’une boucle foreach :
List prenoms = new List();
prenoms.Add("Luc");
prenoms.Add("Zoé");
prenoms.Add("Paul");
foreach (string item in prenoms)
{
Console.WriteLine(item);
}
Résultat :
Modifier des éléments de liste
Vous pouvez accéder à un élément en utilisant son index :
List prenoms = new List();
prenoms.Add("Luc");
prenoms.Add("Zoé");
prenoms.Add("Paul");
Console.WriteLine(prenoms[1]); // Affiche "Zoé"
Résultat :
Supprimer des éléments de liste
Taille et capacité des listes
Pour modifier un élément, accédez directement à son index :
List prenoms = new List();
prenoms.Add("Luc");
prenoms.Add("Zoé");
prenoms.Add("Paul");
Console.WriteLine(prenoms[1]); // Affiche "Zoé"
prenoms[1] = "Bob";
Console.WriteLine(prenoms[1]); // Affiche " Bob" parce que la valeur precedence a été écrasé.
Résultat :
La liste devient alors : Luc, Bob, Paul .
Vérifier la présence en C#
Deux méthodes principales permettent de supprimer des éléments :
Remove : supprime un élément spécifique.
prenoms.Remove(« Luc »);
Résultat :l’affichage de la nouvelle liste Bob, Paul .
RemoveAt : supprime un élément à un index donné.
prenoms.RemoveAt(0); // Supprime "Bob"
- Résultat :Paul.
Trier les listes en C#
La méthode Count permet de connaître le nombre d’éléments dans une liste :
Console.WriteLine("Taille de la liste : " + prenoms.Count);
Résultat :
Effacer une liste C#
Bonnes pratiques des listes C#
Utilisez la méthode Contains pour vérifier si un élément existe :
if (prenoms.Contains("Paul"))
{
Console.WriteLine("Paul est dans la liste");
}
Résultat:
10. Tri d’une liste
Pour trier une liste, utilisez la méthode Sort :
prenoms.Sort();
Résultat:
Cela trie les éléments en ordre alphabétique (pour les chaînes) ou croissant (pour les nombres).
11. Effacement de la liste
La méthode Clear permet de supprimer tous les éléments :
prenoms.Clear();
Résultat:
Rien ne sera affiché puisque la liste sera vide.
12. Exploration et bonnes pratiques
Les listes en C# sont des outils puissants grâce à leur dynamisme et leurs nombreuses méthodes intégrées. Bien que cet article couvre les fonctionnalités de base, il est recommandé d’explorer davantage la documentation officielle pour découvrir des usages avancés.
Avec leur flexibilité et leur simplicité, les listes sont une structure de données essentielle pour tout programmeur, que ce soit pour manipuler des collections dynamiques ou simplifier des tâches complexes.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment créer une liste en C# ?
Comment ajouter des éléments à une liste en C# ?
Comment accéder à un élément spécifique d'une liste en C# ?
Comment supprimer des éléments d'une liste en C# ?
Comment trier une liste en C# ?
Conclusion
Les listes en C# offrent une flexibilité exceptionnelle pour gérer des collections dynamiques. Quelle méthode trouvez-vous la plus utile pour vos projets ?