List.SortByNames

From SunFlurry wiki
Revision as of 15:01, 28 July 2019 by Admin (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  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 с представлениями "Два,Три,один"