если у меня есть список универсальных элементов с дополнительным полем, например:
PMyList = record
Field1, Field2, ... FieldN : Integer;
end;
TMyList = List<PMyList>;
Для заказа списка с критериями выберите время выполнения (например: field2, затем field2, или: field3, затем field1, затем field2 и т. Д.)есть какое-то решение или мне нужно сделать конструкцию сравнения для всех возможных комбинаций порядка, который я хочу?
Моя идея заключалась в том, что если запись - это поле N, я подумал, что массив определен так:
MyArray = array [1..n] of Integer;
и присваивать прогрессивное значение элементам массива, которые определяют критерии sord, например, если MyArray имеет вид:
MyArray = (5, 1, 3, 4, 2)
означает, что мой список должен быть отсортирован сначала для field5, затем дляполе1, затем для поля3, затем для поля4, затем для поля2.Мой вопрос тогда: могу ли я сделать это, используя только одну конструкцию сравнения для моего списка?
Большое спасибо за помощь.