
{filelink=17506}
using System;
using System.Collections.Generic;
namespace Generique
{
public class MaListe
{
private List elements = new List();
public void Ajouter(T element)
{
elements.Add(element);
}
public T Supprimer()
{
T element = default(T);
if (elements.Count != 0)
{
Random r = new Random();
int num = r.Next(0, elements.Count);
element = elements[num];
elements.RemoveAt(num);
}
return element;
}
public T[] SupprimerTout()
{
T[] i = elements.ToArray();
elements.Clear();
return i;
}
}
public class Demo
{
public static void Main(string[] args)
{
MaListe liste = new MaListe();
liste.Ajouter("M");
liste.Ajouter("E");
liste.Ajouter("S");
liste.Ajouter("E");
liste.Ajouter("X");
liste.Ajouter("E");
liste.Ajouter("M");
liste.Ajouter("P");
Console.WriteLine("Element 1 = {0}", liste.Supprimer());
Console.WriteLine("Element 2 = {0}", liste.Supprimer());
Console.WriteLine("Element 3 = {0}", liste.Supprimer());
string[] s = liste.SupprimerTout();
}
}
}