String "Sort Template" in C #

Ich versuche, eine saubere Methode zum Sortieren von Zeichenfolgen basierend auf einer "Sortiervorlage" zu finden. Ich entschuldige mich, wenn mein Wortlaut verwirrend ist, aber ich kann mir keinen besseren Weg vorstellen, um ihn zu beschreiben (vielleicht kann sich jemand einen besseren Weg einfallen lassen, um ihn zu beschreiben, nachdem ich gelesen habe, was ich zu tun versuche?).

Betrachten Sie die folgende Liste von Zeichenfolgen (meine "Sortierungsvorlage", jedes Element in der Liste ein "Befehl"):

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

Ich möchte die Reihenfolge der Zeichenfolgen in dieser Liste verwenden, um eine Liste dieser Befehle zu sortieren. Zum Beispiel möchte ich die folgende Liste:

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

, um anhand der "Sortiervorlage" in die folgende Liste sortiert zu werden:

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

Was wäre ein guter Weg, um dies zu erreichen? Die beste Idee, die ich bisher habe, ist es, eine Aufzählung zu verwenden ...

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

... und führen Sie für jeden Befehl in meiner Liste, den ich sortieren möchte, ein Enum.Parse () aus. Konvertieren Sie diese Liste aus einer Liste von Zeichenfolgen in eine Liste von Befehlen, die dann in der Reihenfolge der Aufzählung sortiert werden.

Ich weiß es nicht. Die Aufzählung scheint zu funktionieren, aber gibt es einen besseren Weg, wie ich das anstellen könnte?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage