2

基本上我需要对字符串列表进行排序,但字符串中有小写大写数字。目前,当它对它们进行排序时,它的值aA相同的字母是这样的:

acfgh
aztyu
Ahtwm

将被排序为:

acfgh
Ahtwm
aztyu

但我希望它在小写字母之前排列大写字母(以及在大写字母之前排列数字),这样我就可以得到:

Ahtwm
acfgh
aztyu

我宁愿仍然使用库中已经包含的方法,也不愿创建自己的快速排序。

4

1 回答 1

6

无需重新发明轮子:-)

假设一个名为 myArray 的字符串数组:

Array.Sort(myArray, StringComparer.Ordinal)

会做的伎俩(小写之前的大写和大写之前的数字)。

例子:

Dim str = String() = {"aa", "Aa", "1a", "1A"}
Array.Sort(str, StringComparer.Ordinal)

输出:

1A
1a
Aa
aa
于 2013-05-25T13:06:10.370 回答