public void Sort(object obj) { var INT = (CancellationToken)obj; SpentTime.Start(); MakeSort(INT); SpentTime.Stop(); if (!INT.IsCancellationRequested) { SortFinished?.Invoke(this, null); } }
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); }
public void OnSortFinished() => SortFinished?.Invoke(null, EventArgs.Empty);
protected virtual void OnSortFinished() { SortFinished?.Invoke(this, EventArgs.Empty); }