Maîtriser C# ArrayList : Tutoriel Complet avec Exemples Pratiques
Qu'est-ce qu'ArrayList en C# ?
La collection ArrayList, faisant partie de System.Collections, se comporte comme un tableau traditionnel mais offre un redimensionnement dynamique. Contrairement aux tableaux statiques, vous n'avez pas besoin de déclarer une taille fixe à l'avance ; des éléments peuvent être ajoutés ou supprimés à tout moment.
Déclaration d'un ArrayList
Instanciez un ArrayList en utilisant le mot-clé new et assignez-le à une variable. Cette variable devient le handle par lequel vous accédez et manipulez la collection.
ArrayList a1 = new ArrayList();
Ajout d'Éléments
int, string, bool ou d'un type personnalisé.
ArrayList.Add(élément)
Exemples :
a1.Add(1);– ajoute un entier.a1.Add("Exemple");– ajoute une chaîne.a1.Add(true);– ajoute un booléen.
Voici un programme console complet qui démontre la création, l'ajout et la récupération d'éléments :

using System;
using System.Collections;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
ArrayList a1 = new ArrayList();
a1.Add(1);
a1.Add("Exemple");
a1.Add(true);
Console.WriteLine(a1[0]); // 1
Console.WriteLine(a1[1]); // Exemple
Console.WriteLine(a1[2]); // True
Console.ReadKey();
}
}
}
Explication :
- Instancier l'ArrayList.
- Utiliser
Addpour insérer des éléments de types variés. - Accéder aux éléments par index, en commençant à
0.
L'exécution de ce code produit :

Méthodes Courantes d'ArrayList
Count
Récupère le nombre d'éléments actuellement stockés.
int total = a1.Count;
Contains
Vérifie si un élément spécifié existe dans la liste.
bool exists = a1.Contains(2);
RemoveAt
Supprime l'élément à l'index de base zéro donné.
a1.RemoveAt(1);
Le programme suivant met en œuvre ces méthodes :

using System;
using System.Collections;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
ArrayList a1 = new ArrayList();
a1.Add(1);
a1.Add("Exemple");
a1.Add(true);
Console.WriteLine(a1.Count); // 3
Console.WriteLine(a1.Contains(2)); // False
Console.WriteLine(a1[1]); // Exemple
a1.RemoveAt(1); // Supprimer "Exemple"
Console.WriteLine(a1[1]); // True
Console.ReadKey();
}
}
}
Explication :
- Afficher le nombre total d'éléments.
- Vérifier la présence de la valeur
2. - Afficher l'élément à l'index
1avant suppression. - Supprimer l'élément à l'index
1. - Afficher le nouvel élément à l'index
1(maintenantTrue).
La sortie illustre la nature dynamique de la collection :

Résumé
ArrayList fournit un conteneur flexible, non générique, pour des données hétérogènes. Bien que le C# moderne privilégie List<T> pour la sécurité de type, comprendre ArrayList reste précieux pour les bases de code legacy et le prototypage rapide.
Langue C
- Boucle do-while en C++ : Syntaxe, exemples pratiques et boucles imbriquées
- Maîtriser les pointeurs en C++ : Concepts, exemples et applications pratiques
- Surcharge d'opérateurs en C++ : Guide pratique avec exemples de code
- Les Fonctions en C++ Expliquées avec des Exemples de Code Pratiques
- Tutoriel C# complet en PDF – 243+ pages d'exemples pour débutants (Téléchargement immédiat)
- Maîtriser str.count() de Python : Compter caractères et sous-chaînes avec exemples
- Fonction Python round() expliquée avec exemples pratiques
- Maîtriser la fonction Python map() : syntaxe, exemples et bonnes pratiques
- Python timeit() : mesurer le temps d'exécution avec exemples pratiques