【发布时间】:2009-08-27 05:22:32
【问题描述】:
我正在尝试提出一种基于“排序模板”对一组字符串进行排序的简洁方法。如果我的措辞令人困惑,我深表歉意,但我想不出更好的方式来描述它(也许有人可以在阅读我正在尝试做的事情后想出更好的方式来描述它?)。
考虑以下字符串列表(我的“排序模板”,列表中的每个项目都是一个“命令”):
- [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(),将该列表从字符串列表转换为命令列表,然后根据枚举的顺序对其进行排序.
我不知道。枚举似乎可以工作,但有没有更好的方法可以解决这个问题?
【问题讨论】:
-
我使用 Lambda 表达式为您发布了一个答案,可以在 1 行中完成。