我试图想出排序基于“排序模板”一组字符串的清洁方式。我很抱歉,如果我的措辞是混乱的,但我想不出更好的方式来描述它(也许有人能想出更好的办法读什么,我试图做后形容呢?)。字符串“排序模板”,在C#
考虑串名单如下(我 “之类的模板”,在列表中的 “命令” 每个项目):
- [FA,TY,AK,PO,PR,ZZ,QW,BC ]
我想使用该列表中的字符串顺序来排序这些命令的列表。例如,我想下面的列表:
- [TY,PR,PR,ZZ,BC,AK]
到基于 “排序模板” 可以分为以下列表:
- [TY,AK,公关,公关,ZZ,BC]
什么将是acomplish这是一个好办法吗? 我还没有最好的办法是使用一个枚举...
enum Command
{
FA,
TY,
AK,
PO,
PR,
ZZ,
QW,
BC
};
...并在我的名单我想排序每个命令做一个Enum.Parse(),转换该列表从列表将字符串转换为命令列表,然后根据枚举的顺序对其进行排序。
我不知道。枚举看起来好像会起作用,但有没有更好的办法可以解决这个问题?
我发布了一个使用Lambda表达式的答案,可以在1行中完成。 – 2008-12-18 21:35:59