Строка «Шаблон сортировки» в 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 () для каждой команды в моем списке, который я хочу отсортировать, преобразовав этот список из списка строк в список команд, которые затем будут отсортированы в соответствии с порядком перечисления.

Я не знаю. Перечисление кажется, что это сработало бы, но есть ли лучший способ, которым я мог бы пойти по этому поводу?

Ответы на вопрос(4)

Ваш ответ на вопрос