Example #1
0
        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();
        }
Example #2
0
        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();
        }