基本上,我需要对字符串列表进行排序,但是字符串中包含小写字母大写字母数字。当前,当对它们进行排序时,它将aA的值设为相同的字母,因此:

acfgh
aztyu
Ahtwm

将被排序为:
acfgh
Ahtwm
aztyu

但是我希望它在小写字母之前将大写字母排序(在大写字母之前将数字排序),以便获得:
Ahtwm
acfgh
aztyu

我还是想使用库中已经包含的方法,而不是创建自己的quicksort。

最佳答案

无需重新发明轮子:-)

假设一个名为myArray的字符串数组:
Array.Sort(myArray, StringComparer.Ordinal)
将达到目的(小写字母前的大写字母和大写字母前的数字)。

例:

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

输出:
1A
1a
Aa
aa

10-08 02:03