/// <summary> /// Renvoit un nouveau tableau contenant les éléments qui respectent le predicat envoyé en paramètre. /// </summary> /// <param name="p">Prédicat que les éléments que l'on souhaite obtenir doivent valider</param> /// <returns></returns> public MyMagicArray <T> Select(Predicate <T> p) { MyMagicArray <T> r = new MyMagicArray <T>(); for (int i = 0; i < _length; i++) { if (p(_table[i])) { r.InsertOrdered(_table[i]); } } return(r); }
public static void Main() { Random r = new Random(); MyMagicArray <int> woo = new MyMagicArray <int>(); for (int i = 0; i < 100; i++) { woo.InsertOrdered(r.Next(1, 50) * 2); } woo.Print(x => true); woo.Select(x => x % 2 == 0).Print(x => true); Console.WriteLine("Sort >"); Console.ReadLine(); woo.Quicksort(0, 9); woo.Print(x => true); Console.ReadLine(); }