Сортировка
Методы sequence of T
OrderBy(T -> TKey): sequence of T
ThenBy(T -> TKey): sequence of T
* Sorted: sequence of T
OrderByDescending(T -> TKey): sequence of T
ThenByDescending(T -> TKey): sequence of T
* SortedDescending: sequence of T
Инвертирование
Метод sequence of T
Reverse: sequence of T
Запрос OrderBy возвращает элементы исходной последовательности,
отсортированные по указанному ключу в порядке возрастания. Ключ опре-
деляется лямбда-выражением и должен иметь тип TKey, для которого опре-
делены операции отношения «меньше»–«больше».
Запрос ThenBy используется, если последовательность требуется от-
сортировать по набору ключей; этот метод переупорядочивает (в порядке
возрастания своего ключа) только те элементы последовательности, у ко-
торых были одинаковые ключи на предыдущем этапе сортировки.
Запрос Sorted является упрощенным вариантом запроса OrderBy, в ко-
тором не требуется указывать лямбда-выражение; ключами в этом случае
считаются сами элементы последовательности.
Модификации запросов сортировки с суффиксом ByDescending выпол-
няются аналогично, но выполняют сортировку по убыванию ключа.
Цепочка запросов, обеспечивающая сортировку по набору ключей,
должна начинаться с запроса OrderBy или OrderByDescending, после которого
могут следовать запросы ThenBy и ThenByDescending в любом количестве и
любых комбинациях. После запроса Sorted или SortedByDescending запросы
ThenBy и ThenByDescending указывать нельзя.
Все описанные запросы выполняют устойчивую сортировку; это
означает, что исходный порядок элементов с одинаковыми ключами после
сортировки не изменится.
Запрос Reverse возвращает последовательность, в которой элементы
исходной последовательности располагаются в обратном порядке. Этот
запрос уже рассматривался ранее, в п. 3.7.
Do'stlaringiz bilan baham: |