Самый эффективный способ сделать строчные / строчные буквы строк без toUpper / toLower - PullRequest
2 голосов
/ 06 мая 2011

Каков наилучший способ в верхнем / нижнем регистре строки в .Net без использования toUpper / toLower?

Ответы [ 2 ]

6 голосов
/ 06 мая 2011
myString.ToLowerInvariant() 

и

myString.ToUpperInvariant()

Это то, что я бы использовал, если бы ToLower и ToUpper были забанены. Также проверьте Тест Турции , почему лучше использовать инварианты.

или

Вы можете создать функцию, которая будет перебирать символы, добавляя значения ASCII. Если вы можете узнать разницу между ASCII-индексами в нижнем и верхнем регистре.

3 голосов
/ 07 мая 2011

Я попробовал несколько разных вещей, прежде чем понял, что у вас в вопросе «Самый эффективный» :)

В любом случае, это будет работать, и (на моей машине / с ограниченным тестированием) оно будет работать так же, как .ToLower ().

Dim lower1 As String = StrConv(myStr, VbStrConv.Lowercase)

Я запускал его 100 000 раз в каждую сторону, и результаты были почти идентичны

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...