public static IEnumerable <TElement> Sort(IEnumerable <TElement> source, SortContext <TElement> context) { var sorter = new QuickSort <TElement>(source, context); sorter.PerformSort(); foreach (var item in sorter._indexes) { yield return(sorter._elements[item]); } }
public static IEnumerable <TElement> Sort(IEnumerable <TElement> source, SortContext <TElement> context) { var sorter = new QuickSort <TElement>(source, context); sorter.PerformSort(); for (int i = 0; i < sorter.indexes.Length; i++) { yield return(sorter.elements[sorter.indexes[i]]); } }