public void Sort(long startIndex, long count, Comparison <T> comparer) { if (startIndex < 0 || startIndex > _length) { throw new ArgumentOutOfRangeException("startIndex"); } if (count == 0) { return; } long end = startIndex + count; if (count < 0 || end > _length) { throw new ArgumentOutOfRangeException("count"); } if (comparer == null) { comparer = Comparer <T> .Default.Compare; } var parallelSort = new BigArrayParallelSort(); _Sort(parallelSort, startIndex, count, comparer); parallelSort.Wait(); }
public void Sort(Comparison <T> comparer = null) { if (comparer == null) { comparer = Comparer <T> .Default.Compare; } var parallelSort = new BigArrayParallelSort(); _Sort(parallelSort, 0, _length, comparer); parallelSort.Wait(); }