Aller au contenu principal
Publié le

Les listes en C#

Partager :

Introduction

C# est un langage puissant et flexible. Parmi ses nombreuses fonctionnalités, les listes sont particulièrement remarquables. Ce sont des collections dynamiques qui nous permettent de stocker, modifier et accéder aux éléments de manière efficace.

Différence entre les Listes et les Tableaux

Alors que les tableaux sont des structures de données de taille fixe, les listes sont dynamiques. Cela signifie qu'elles peuvent s'agrandir et se réduire au fur et à mesure que nous ajoutons ou supprimons des éléments. Ce comportement rend les listes adaptées aux scénarios où le nombre exact d'éléments est inconnu à l'avance.

Caractéristiques des Listes

  • Ordonnées: L'ordre des éléments est maintenu dans la liste, sauf réorganisation spécifique.
  • Typées: Les listes en C# sont fortement typées, garantissant que tous les éléments sont du même type.
  • Dynamiques: Leur taille peut changer dynamiquement, s'adaptant au nombre d'éléments.

Méthodes Courantes des Listes

Les listes en C# offrent une variété de méthodes utiles :

  • Add: Ajoute un élément à la fin de la liste.
  • Remove: Supprime la première occurrence d'un élément spécifique.
  • Sort: Trie la liste.
  • Reverse: Inverse l'ordre des éléments.
  • Find: Recherche un élément répondant à un critère donné.

Listes vs. Autres Collections

Il existe d'autres collections en C# en plus des listes, comme Dictionary, HashSet et Queue. Chacune possède ses propres caractéristiques et cas d'utilisation idéaux. Par exemple, Dictionary est excellent pour stocker des paires clé-valeur, tandis que HashSet est utile pour garantir l'unicité des éléments.

Considérations de Performance

Bien que les listes soient efficaces dans la plupart des cas, il est crucial d'être conscient de leurs implications en matière de performance. Par exemple, ajouter des éléments au milieu d'une liste peut être plus lent que de les ajouter à la fin, en raison du décalage des éléments.

Explorer le Code

using System;
using System.Collections.Generic;
using System.Linq;

namespace Base {
  class Listes {
    public void Run() {
      List<string> couleurs = new List<string>();

      couleurs.Add("Bleu");
      couleurs.Add("Vert");
      couleurs.Add("Jaune");
      couleurs.Add("Rouge");
      couleurs.Add("Orange");

      couleurs.Remove("Orange");
      couleurs.Reverse();
      couleurs.Sort();

      Console.WriteLine($"Nombre de couleurs : {couleurs.Count}");
      Console.WriteLine($"Première couleur : {couleurs.First()}");
      Console.WriteLine($"Dernière couleur : {couleurs.Last()}");
    }
  }
}

Cet exemple illustre la création et la manipulation de base d'une liste. Ici, nous manipulons une liste de couleurs, en démontrant l'ajout, la suppression, l'inversion et le tri des éléments.

Conclusion

Les listes sont des outils incroyablement polyvalents en C#. Que vous soyez débutant ou développeur expérimenté, une compréhension approfondie du fonctionnement des listes vous sera utile dans de nombreux scénarios de programmation.

Happy coding!