Programming Taskbook 0


Сортировка Методы sequence of T


Download 1.62 Mb.
Pdf ko'rish
bet42/71
Sana21.06.2023
Hajmi1.62 Mb.
#1644761
TuriУчебное пособие
1   ...   38   39   40   41   42   43   44   45   ...   71
Bog'liq
Abramyan-Pascal2016-1

Сортировка
Методы 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. 

Download 1.62 Mb.

Do'stlaringiz bilan baham:
1   ...   38   39   40   41   42   43   44   45   ...   71




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling