【发布时间】:2013-05-15 16:58:50
【问题描述】:
我的列表看起来像:
List<string> newList = new List<string>() { "10S", "XS", "80", "5S", "160", "40S", "80S", "STD", "40", "XXS" };
我想把它排序到
- {“40”、“80”、“160”、“5S”、“10S”、“40S”、“80S”、“STD”、“XS”、“XXS”};
我该怎么做?希望有人能帮助我解决这个问题,非常感谢!
【问题讨论】:
-
您将不得不覆盖排序功能(编写您自己的)。我不认为默认排序会按照你想要的方式排序。
-
您需要定义一个比较函数,该函数返回一个值,指示您希望它们的顺序。预定义的比较都不适用于此。
-
是否有我看不到的特定排序规则?所以你想要一个 asc 数字排序,然后 asc 字母 + 数字,然后一个 asc 字母排序?
-