Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Exemple d’une collection générique

Non,Edité
{filelink=17506}

using System;
using System.Collections.Generic;
 
namespace Generique
{
    public class MaListe<T>
    {
        private List<T> elements = new List<T>();
        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<string> liste = new MaListe<string>();
 
            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();
        }
    }
 
}

No comments yet.

Leave a Comment