例如:
List<string> list = new List<string>{
"1[EMPTY]", "2[EMPTY]", "3[EMPTY]", "4[EMPTY]", "5[EMPTY]", "6[EMPTY]", "7[EMPTY]", "8[EMPTY]", "9[EMPTY]", "10[EMPTY]", "11[EMPTY]", "12[EMPTY]"
};
当我使用
list.Sort();
输出:
1 [空] 10 [空] 11 [空] 12 [空] 2 [空] 3 [空] 4 [空] 5 [空] 6 [空] 7 [空] 8 [空] 9 [空]
我想要1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12.我怎样才能解决这个问题呢?
(对不起,我的英语不好:{)
1条答案
按热度按时间ldioqlga1#
你可以使用
OrderBy
。基本上诀窍是排序字符串,这样解析为int。并获得值,直到第一次出现[
。