如何使Array.Sort区分大小写?

And*_*ewB 2 vb.net arrays sorting case-sensitive

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

acfgh
aztyu
Ahtwm
Run Code Online (Sandbox Code Playgroud)

将分类为:

acfgh
Ahtwm
aztyu
Run Code Online (Sandbox Code Playgroud)

但是我希望它能在小写字母(以及大写字母之前的数字)之前对资本进行排名,这样我才能得到:

Ahtwm
acfgh
aztyu
Run Code Online (Sandbox Code Playgroud)

我宁愿仍然使用库中已包含的方法而不是创建自己的快速排序.

Chr*_*ris 6

无需重新发明轮子:-)

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

Array.Sort(myArray, StringComparer.Ordinal)

会做的伎俩(大写之前的小写和数字之前的首都).

例:

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

输出:

1A
1a
Aa
aa
Run Code Online (Sandbox Code Playgroud)