Difference between revisions of "List.SortByNames"
m (1 revision imported) |
|
(No difference)
|
Latest revision as of 07:51, 7 February 2021
SortByNames (Сортировка по представлениям значений) | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Функция производит списка по строковым представлениям значений с учетом или без учета регистра, указанным способом в указанном направлении
Синтаксис
List.SortByNames(<Направление сортировки (INT)>=0 (по неубыванию),<Способ сортировки (INT)>=1 (объединением),<Без учета регистра (INT)>=1)
Аргументы
<Направление сортировки (INT)>=0 (по неубыванию)
- (необязательный аргумент) Возможные значения: 0 -- по неубыванию, 1 -- по невозрастанию.<Способ сортировки (INT)>=1 (объединением)
- (необязательный аргумент) Возможные значения: 0 -- использовать алгоритм quicksort (медленно, не рекомендуется), 1 -- использовать алгоритм объединения (рекомендуется).<Без учета регистра (INT)>=0
- (необязательный аргумент) Возможные значения: 0 -- сортировка будет учитывать регистр, 1 (по умолчанию) -- сортировка не будет учитывать регистр (замедление). Внимание: в больших массивах функция без учета регистра (программа приводит строковые представления к верхнему регистру при каждом сравнении) значение параметра по умолчанию будет значительно замедлять выполнение функции.
Примеры
a:=List.Create(); //Список пуст a.Add(1,"один"); //Список содержит одно значение a.Add(2,"Два"); //Список содержит два значения a.Add(3,"Три"); //Список содержит три значения a.SortByNames(,,1); //Список содержит значения 2,1,3 с представлениями "Два,один,Три" a.SortByNames(); //Список содержит значения 2,3,1 с представлениями "Два,Три,один"