Метод Sort
Статический метод Sort класса
Array
сортирует элементы массива на месте. Для int
используется стабильная сортировка. Есть
перегрузки с диапазоном, IComparer<T>
и парой массивов ключей и значений.
Синтаксис
Array.Sort(array);
Array.Sort(array, comparer);
Array.Sort(array, index, length);
Пример
Давайте отсортируем числа по возрастанию:
using System;
class Program
{
static void Main()
{
int[] nums = {5, 1, 4, 2, 3};
Array.Sort(nums);
Console.WriteLine(string.Join(" ", nums));
}
}
Результат выполнения кода:
"1 2 3 4 5"
Пример
Давайте отсортируем строки лексикографически:
using System;
class Program
{
static void Main()
{
string[] items = {"e", "a", "d", "b", "c"};
Array.Sort(items);
Console.WriteLine(string.Join(" ", items));
}
}
Результат выполнения кода:
"a b c d e"
Пример
Давайте отсортируем только средние три элемента:
using System;
class Program
{
static void Main()
{
int[] nums = {1, 5, 4, 2, 3};
Array.Sort(nums, 1, 3);
Console.WriteLine(string.Join(" ", nums));
}
}
Результат выполнения кода:
"1 2 4 5 3"
Смотрите также
-
метод
BinarySearch,
который ищет в отсортированном массиве -
метод
Reverse,
который меняет порядок элементов на месте -
метод
IndexOf,
который ищет значение линейным проходом -
метод
Sort,
который сортирует списокList<T>