2013-05-25 3 views
2

В принципе мне нужно отсортировать список строк, но есть нижний регистр, верхний корпус и Числовые в строках. В настоящее время, когда он сортирует их дорожит a и A в том же письме так:Как сделать Array.Sort чувствительным к регистру?

acfgh 
aztyu 
Ahtwm 

будет сортироваться:

acfgh 
Ahtwm 
aztyu 

Но я хочу, чтобы ранжировать столичные строчные буквы (и числовые до столиц), так что я хотел бы получить:

Ahtwm 
acfgh 
aztyu 

Я предпочел бы еще использовать методы, которые уже содержится в библиотеке, чем создать свою собственную быструю сортировку.

ответ

6

Нет необходимости изобретать колесо :-)

Пусть массив строки с именем туАггау:

Array.Sort(myArray, StringComparer.Ordinal)

будет делать трюк (капители перед строчными буквами и цифр до столиц).

Пример:

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

Выход:

1A 
1a 
Aa 
aa 
+1

Спасибо за помощь, помогли! – AndrewB

Смежные вопросы