
{filelink=18412}
using System;
using System.Collections;
public class ExempleArrayList
{
// Cette méthode affiche le contenu d'ArrayList passée en paramètre
public static void afficherLaListe(string nomListe, ArrayList monArrayList)
{
for (int compteur = 0; compteur < monArrayList.Count; compteur++)
{
Console.WriteLine(nomListe + "[" + compteur + "] = " +
monArrayList[compteur]);
}
}
public static void Main()
{
ArrayList monArrayList = new ArrayList();
// définir le nombre d'élément à 5
monArrayList.Capacity = 5;
// Afficher la capacité de 'ArrayList'
Console.WriteLine("Capacité= "+monArrayList.Capacity);
// Verifier certaines propriétés
Console.WriteLine("Arrayliste a une taille Fixe?" +
monArrayList.IsFixedSize);
Console.WriteLine("ArrayList est en lecture seule? " +
monArrayList.IsReadOnly);
Console.WriteLine("ArrayList est Synchronisé? " +
monArrayList.IsSynchronized);
// Ajout des éléments dans ArrayList
Console.WriteLine("Ajout de String dans ArrayList");
monArrayList.Add("exemeple");
monArrayList.Insert(1, "Arraylist");
// Insérer un tableau dans une ArrayList
string[] tableauString = {"sur", "mesExemples.com"};
monArrayList.AddRange(tableauString);
string[] tableauString2 = {"une", "autre", "manière"};
monArrayList.InsertRange(monArrayList.Count, tableauString2);
//Affichage des éléments de 'ArrayList'
afficherLaListe("Mon ArrayList", monArrayList);
// les méthodes de suppression des éléments de 'ArrayList'
Console.WriteLine("Supprimer un élément");
monArrayList.RemoveAt(2);
monArrayList.Remove("sur");
monArrayList.RemoveRange(2, 3);
afficherLaListe("Mon ArrayList", monArrayList);
// Trier un ArrayList
monArrayList.Sort();
afficherLaListe("Mon ArrayList", monArrayList);
// Inverser l'order avec la méthode 'Reverse()'
Console.WriteLine("Utiliser la méthode Reverse() ");
monArrayList.Reverse();
afficherLaListe("Mon ArrayList", monArrayList);
// Utilisation de la méthode TrimToSize()
Console.WriteLine("Adaptation de la liste au Contenu");
monArrayList.TrimToSize();
Console.WriteLine("La Taille après le redressement = " +
monArrayList.Capacity);
Console.WriteLine("Utilisation de la méthode GetRange() pour obténir une plage d'élément");
ArrayList anotherArrayList = monArrayList.GetRange(1, 2);
afficherLaListe("Mon ArrayList", anotherArrayList);
}
}