Строка «Шаблон сортировки» в C #
Я пытаюсь придумать чистый способ сортировки набора строк на основе «шаблона сортировки». Я извиняюсь, если моя формулировка сбивает с толку, но я не могу придумать лучшего способа описать ее (может быть, кто-то может придумать лучший способ описать ее после прочтения того, что я пытаюсь сделать?).
Рассмотрим следующий список строк (мой «шаблон сортировки», каждый элемент в списке «команда»):
[FA, TY, AK, PO, PR, ZZ, QW, BC]Я хотел бы использовать порядок строк в этом списке, чтобы отсортировать список этих команд. Например, я хотел бы следующий список:
[TY, PR, PR, ZZ, BC, AK]для сортировки в следующем списке на основе «шаблона сортировки»:
[TY, AK, PR, PR, ZZ, BC]Что было бы хорошим способом добиться этого? Лучшая идея, которую я имею, состоит в том, чтобы использовать перечисление ...
enum Command
{
FA,
TY,
AK,
PO,
PR,
ZZ,
QW,
BC
};
... и выполнить Enum.Parse () для каждой команды в моем списке, который я хочу отсортировать, преобразовав этот список из списка строк в список команд, которые затем будут отсортированы в соответствии с порядком перечисления.
Я не знаю. Перечисление кажется, что это сработало бы, но есть ли лучший способ, которым я мог бы пойти по этому поводу?