Ejemplo n.º 1
0
        StrCheck del1 = StringChecker; // assign delegate method
        public void SortByLength()
        {
            CallBack callback = TestCallBack;

            Console.WriteLine("Sorting in progress...");
            for (int i = 0; i < _array.Length; i++)
            {
                for (int j = 0; j < _array.Length - 1; j++)
                {
                    if (_array[j].Length > _array[j + 1].Length)
                    {
                        string str = _array[j];
                        _array[j]     = _array[j + 1];
                        _array[j + 1] = str;
                    }
                    if (del1 /*?*/.Invoke(_array[j], _array[j + 1]))//
                    {
                        string str = _array[j];
                        _array[j]     = _array[j + 1];
                        _array[j + 1] = str;
                    }
                }
            }
            Thread.Sleep(TimeSpan.FromSeconds(2)); //stretching time, so that you can respond
            Print(callback);
        }
Ejemplo n.º 2
0
 public string[] SortByLength(string[] mass)
 {
     for (int i = 0; i < mass.Length; i++)
     {
         for (int j = 0; j < mass.Length - 1; j++)
         {
             if (mass[j].Length > mass[j + 1].Length)
             {
                 string str = mass[j];
                 mass[j]     = mass[j + 1];
                 mass[j + 1] = str;
             }
             if (del1 /*?*/.Invoke(mass[j], mass[j + 1]))//
             {
                 string str = mass[j];
                 mass[j]     = mass[j + 1];
                 mass[j + 1] = str;
             }
         }
     }
     _array = mass;
     return(mass);
 }