示例#1
0
        /// <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);
        }
示例#2
0
        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();
        }