Сортировка списка в C#: методы и примеры

Вот несколько методов, которые можно использовать для сортировки Listв C#:

  1. List.Sort(): этот метод сортирует элементы во всем List, используя компаратор по умолчанию для тип элементов в списке. Он изменяет список на месте.
    Пример: myList.Sort();

  2. List.Sort(Comparisonсравнение): этот метод сортирует элементы во всем List, используя указанное сравнение. делегат. Он изменяет список на месте.
    Пример: myList.Sort((a, b) =>a.CompareTo(b));

  3. List.Sort(IComparerComparer): этот метод сортирует элементы во всем List, используя указанный компаратор.. Он изменяет список на месте.
    Пример: myList.Sort(new MyCustomComparer());

  4. List.Sort(int index, int count, компаратор IComparer): этот метод сортирует элементы в диапазоне элементов в Listс использованием указанного компаратора. Он изменяет список на месте.
    Пример: myList.Sort(0, 10, new MyCustomComparer());

  5. List.OrderBy(): этот метод возвращает новый IEnumerable, который отсортирован на основе компаратора по умолчанию для типа элементы в списке. Он не изменяет исходный список.
    Пример: var sortedList = myList.OrderBy(item =>item);

  6. List.OrderByDescending(): этот метод возвращает новый IEnumerable, который отсортирован в порядке убывания на основе компаратора по умолчанию для тип элементов в списке. Он не изменяет исходный список.
    Пример: var sortedList = myList.OrderByDescending(item =>item);