String "Classificar modelo" em C #

Estou tentando criar uma maneira limpa de classificar um conjunto de seqüências de caracteres com base em um "modelo de classificação". Peço desculpas se minhas palavras são confusas, mas não consigo pensar em uma maneira melhor de descrevê-las (talvez alguém possa ter uma maneira melhor de descrevê-las depois de ler o que estou tentando fazer?).

Considere a seguinte lista de strings (meu "modelo de classificação", cada item da lista é um "comando"):

[FA, TY, AK, PO, PR, ZZ, QW, BC]

Eu gostaria de usar a ordem das seqüências de caracteres nessa lista para classificar uma lista desses comandos. Por exemplo, eu gostaria da seguinte lista:

[TY, PR, PR, ZZ, BC, AK]

para ser classificado na seguinte lista com base no "modelo de classificação":

[TY, AK, PR, PR, ZZ, BC]

Qual seria uma boa maneira de conseguir isso? A melhor ideia que tenho ainda é usar uma enumeração ...

enum Command
{
    FA,
    TY,
    AK,
    PO,
    PR,
    ZZ,
    QW,
    BC
};

... e faça um Enum.Parse () em cada comando da minha lista que eu quero classificar, convertendo essa lista de uma lista de seqüências de caracteres em uma lista de comandos, que serão classificados com base na ordem da enumeração.

Eu não sei. A enumeração parece que funcionaria, mas existe uma maneira melhor de eu fazer isso?

questionAnswers(4)

yourAnswerToTheQuestion