예제 #1
0
        public void Sort(object obj)
        {
            var INT = (CancellationToken)obj;

            SpentTime.Start();
            MakeSort(INT);
            SpentTime.Stop();

            if (!INT.IsCancellationRequested)
            {
                SortFinished?.Invoke(this, null);
            }
        }
예제 #2
0
        public static void SortByStringLength(string[] stringArray, EqualLengthString compare)
        {
            if (stringArray == null || compare == null)
            {
                throw new ArgumentNullException();
            }

            // Сортировка методом пузырька
            for (int i = 0; i < stringArray.Length; i++)
            {
                for (int j = i + 1; j < stringArray.Length; j++)
                {
                    if (compare(stringArray[i], stringArray[j]))
                    {
                        string tempString = stringArray[i];
                        stringArray[i] = stringArray[j];
                        stringArray[j] = tempString;
                    }
                }
                Console.WriteLine("Сортировка в отдельном потоке, итерация " + i);
            }

            SortFinished?.Invoke(stringArray, EventArgs.Empty);
        }
예제 #3
0
 public void OnSortFinished() => SortFinished?.Invoke(null, EventArgs.Empty);
예제 #4
0
파일: Army.cs 프로젝트: eecs-susu/DotNet
 protected virtual void OnSortFinished()
 {
     SortFinished?.Invoke(this, EventArgs.Empty);
 }