Я попытался, глядя на существующий вопрос, но не был уверен, как фраза это и это не извлекается никаких результатов в любом месте :(Как сортировать строки по другому значению
Во всяком случае, у меня есть класс «ордена Элементы ", которые имеют разные свойства. Эти предметы заказа предназначены для одежды, поэтому они будут иметь размер (строка).
Поскольку я являюсь ОКР по этим вещам, я хотел бы иметь элементы , отсортированные не по размеры как буквенно-цифровые значения, но по размерам в произвольном порядке.
Я также хотел бы t, если это возможно, на заказ.
Чтобы разорвать его, если у меня есть список этих элементов порядка с размерами в каждом из них, например, так:
2XL
S
5XL
M
С буквенно-цифровой сортировки это было бы в таком порядке:
2XL
5XL
M
S
Но я хотел бы, чтобы отсортировать этот список в таком порядке (от меньшего к величине):
S
M
2XL
5XL
Единственный способ, которым я могу это сделать, - это иметь жестко закодированный массив размеров и сортировать по их индексу, а затем, когда мне нужно захватить значение размера, я могу захватить массив порядка размера [i ] стоимость. Но, как я уже сказал, я бы предпочел, чтобы этот приказ не был жестко закодирован.
Причина, по которой я хочу, чтобы заказ был динамическим, элементы заказа загружаются из файлов на жестком диске во время выполнения, а также добавляются/редактируются/удаляются пользователем во время выполнения и могут содержать размер что я не жестко закодирован, например, я мог бы жестко закодировать весь путь от 10XS до 10XL, но если кто-то добавит размер «110 см» (он же Medium), он появится где-то в том порядке, в котором я не буду хотите, чтобы программа, если программа не сбой и не горит.
Я не могу оборачивать голову, как это сделать.
Когда товары загружаются, где они загружаются? В БД? Вы не могли бы применить здесь индекс заказа? – Liam
Я просто ответил на аналогичный вопрос, вот мой ответ: http://stackoverflow.com/questions/15223213/link-two-lists-of-different-types-together/15223452#15223452 – Nolonar
Если кто-то добавляет 110 см, как вы знать его значение? –