我試圖想出排序基於「排序模板」一組字符串的清潔方式。我很抱歉,如果我的措辭是混亂的,但我想不出更好的方式來描述它(也許有人能想出更好的辦法讀什麼,我試圖做後形容呢?)。字符串「排序模板」,在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