2013-05-25 127 views
2

基本上我需要排序的字符串列表,但也有小寫大寫NUMERICS的字符串。目前,當它們排序,它值aA作爲同信這樣:如何使Array.Sort區分大小寫?

acfgh 
aztyu 
Ahtwm 

將被分揀到:

acfgh 
Ahtwm 
aztyu 

但我想它的排名首都之前小寫之前大寫(和數字),所以我會得到:

Ahtwm 
acfgh 
aztyu 

我寧願仍然使用庫中已有的方法比創建我自己的quicksort。

回答

6

無需推倒重來:-)

假設字符串數組名爲myArray的:

Array.Sort(myArray, StringComparer.Ordinal)

會做的伎倆(首都之前小寫和數字前首都)。

例子:

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

輸出:

1A 
1a 
Aa 
aa 
+1

感謝您的幫助,幫助了很多! – AndrewB