Aller au contenu principal
Publié le

Classe ArrayList en C#

Partager :

Introduction

Dans l'environnement de la programmation, nous cherchons toujours des outils qui nous permettent de stocker et de manipuler des données de manière efficace. En C#, l'un de ces outils est la classe ArrayList.

Qu'est-ce qu'ArrayList ?

Avant tout, il est essentiel de comprendre ce qu'est un ArrayList. Contrairement aux tableaux traditionnels à taille fixe, l'ArrayList est une collection dynamique d'objets. Il appartient au namespace System.Collections et est connu pour sa capacité à ajuster automatiquement sa taille.

Caractéristiques d'ArrayList :

  1. Dynamique : Il n'est pas nécessaire de définir une taille au moment de la création.
  2. Type Object : Il stocke des objets de type object, ce qui permet de stocker différents types de données.
  3. Ordonné : Les éléments sont accessibles par index et maintenus dans l'ordre.

Manipulation des Données avec ArrayList

La classe ArrayList met à disposition plusieurs méthodes pour faciliter la gestion des éléments stockés :

using System;
using System.Collections;

namespace Base {
  class ClasseArrayList {
    private ArrayList fournituresScolaires = new ArrayList() {
      "Sac à dos",
      "Trousse",
      "Crayon",
      "Gomme"
    };

    public void Run() {
      // Ajout d'éléments
      fournituresScolaires.Add("Taille-crayon");
      fournituresScolaires.Add("Ciseaux");

      // Suppression d'un élément spécifique
      fournituresScolaires.Remove("Sac à dos");

      // Inversion de l'ordre
      fournituresScolaires.Reverse();

      // Afficher le nombre d'éléments
      Console.WriteLine($"Nombre de fournitures scolaires : {fournituresScolaires.Count}");

      // Afficher tous les éléments
      foreach (var fournitureScolaire in fournituresScolaires)
        Console.WriteLine($"Fourniture scolaire : {fournitureScolaire}");
    }
  }
}

Avantages et Limitations

L'ArrayList présente plusieurs avantages, comme la flexibilité et la facilité d'utilisation. Cependant, il n'est pas sans limitations :

  1. Performance : Étant de type object, il peut y avoir des coûts de performance associés au boxing et à l'unboxing.
  2. Typage : L'absence de typage fort peut entraîner des erreurs à l'exécution.

Pour de nombreuses applications, List<T> peut être une alternative plus efficace, car elle est fortement typée.

Quand utiliser ArrayList ?

Malgré ses limitations, l'ArrayList est utile lorsque vous avez besoin d'une collection dynamique sans vous engager avec un type de données spécifique. Il est particulièrement précieux dans les scénarios où les données à stocker sont hétérogènes ou lorsque vous n'êtes pas certain de la quantité de données.

Conclusion

Comprendre les différents outils à disposition est crucial pour tout programmeur. La classe ArrayList est l'un de ces outils en C#. Elle offre une grande flexibilité, mais, comme tous les outils, elle doit être utilisée dans le bon contexte.

Happy coding!