МассивСписок.Сортировать (ArrayList.Sort) Метод

Синтаксис

Сортировать(<ТипСортировки>, <ПорядокСортировки>)

Параметры

ТипСортировки (необязательный)
Тип: ТипСортировки (SortType).
Одно из значений перечисления ТипСортировки (SortType). Значение по умолчанию: Текст (Text).
ПорядокСортировки (необязательный)
Тип: ПорядокСортировки (SortOrder).
Одно из значений перечисления ПорядокСортировки (SortOrder). Значение по умолчанию: ПоВозрастанию (Ascending).

Возвращаемое значение

Описание

Сортирует элементы во всем массиве МассивСписок (ArrayList).

Примечание

Выполняется сортировка по сравнению (также называемая нестабильная сортировка); то есть если два элемента равны, их порядок может не сохраняться.

Если массив состоит из элементов разного типа, и в параметре указан тип сортировки, элементы указанного типа будут отсортированы между собой и помещены в начало массива. Остальные элементы будут помещены в конце массива без применения к ним сортировки. При этом, если указан порядок сортировки, он будет применен к указанному типу сортировки, но не к остальным типам.

Пример

М3.Сортировать(Ф.ТипСортировки.Булево, Ф.ПорядокСортировки.ПоВозрастанию);
Полный пример кода

Копировать     Выделить всё

ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); М3 = Ф.МассивСписок(); М3.Добавить("Строка в массив"); М3.Добавить("2Строка в массив"); М3.Добавить("пСтрока в массив"); М3.Добавить("АСтрока в массив"); М3.Добавить("5Строка в массив"); М3.Добавить(7.6554567776); М3.Добавить(Ложь); М3.Добавить(237.6554567776); М3.Добавить(Истина); М3.Добавить(Дата("19881225000000")); М3.Добавить(Ложь); М3.Добавить(Форма1); М3.Добавить(Дата("19871225000000")); М3.Добавить(Ф.Кнопка()); Сообщить("До сортировки============================================="); Для А = 0 По М3.Количество - 1 Цикл Сообщить("" + М3.Элемент(А)); КонецЦикла; М3.Сортировать(Ф.ТипСортировки.Булево, Ф.ПорядокСортировки.ПоВозрастанию); Сообщить("После сортировки============================================="); Для А = 0 По М3.Количество - 1 Цикл Сообщить("" + М3.Элемент(А)); КонецЦикла; Ф.ЗапуститьОбработкуСобытий();

Тестовый код

Копировать     Выделить всё

ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); М3 = Ф.МассивСписок(); М3.Добавить("Строка в массив"); М3.Добавить("2Строка в массив"); М3.Добавить("пСтрока в массив"); М3.Добавить("АСтрока в массив"); М3.Добавить("5Строка в массив"); М3.Добавить(7.6554567776); М3.Добавить(Ложь); М3.Добавить(237.6554567776); М3.Добавить(Истина); М3.Добавить(Дата("19881225000000")); М3.Добавить(Ложь); М3.Добавить(Форма1); М3.Добавить(Дата("19871225000000")); М3.Добавить(Ф.Кнопка()); М3.Сортировать(Ф.ТипСортировки.Булево, Ф.ПорядокСортировки.ПоВозрастанию); Сообщить(?( М3.Элемент(2) = Истина , "", "!!! ") + "МассивСписок.Сортировать (ArrayList.Sort) Метод" + " " + ТекущаяДата());

Смотрите также

МассивСписок (ArrayList) Класс | Библиотека OneScriptForms