2009-12-09 3 views

ответ

8

Из замечаний по String.Compare (курсив мой):

Сравнение использует текущую культуру для получения информации культуры конкретных, таких как правила обсадных и алфавитный порядок отдельных символов. Например, культура может указывать, что определенные комбинации символов обрабатываются как один символ, или символы верхнего и нижнего регистра сравниваются определенным образом, или что порядок сортировки символа зависит от символов, которые предшествуют или следуют за ним. ,

+0

Эй, Йоханнес, я это увидел. Но моя машина - это установка на английском языке XP. И + и - являются стандартными символами ascii ниже 127. Я не вижу, как 0 может повлиять на их относительный порядок в моей нынешней культуре. – Juan

+0

Хотя иногда интуитивно понятные, сложные функции сравнения строк, такие как 'String.Compare', здесь могут иметь такие тонкости, как упорядочить« Strasse »возле« Straße »,« école »возле« ecole »и« file9.txt »возле« file10 ». текст". –

+0

@Juan последний пример «file9.txt» перед «file10.txt» желательно даже в английской настройке, и, вероятно, вы как-то падаете в этом случае, как только добавляете нули. –

1

# руководство C пишет:

Сравнение использует текущую культуру для получения культуры конкретной информации, такие как правила обсадных и алфавитный порядок отдельных символов. Например, культура может указать, что некоторые комбинации символов рассматриваться как один символ, или верхний регистр и символы нижнего регистра можно сравнить определенным образом, или что порядок сортировки персонажа зависит от персонажей предшествующий или .

Сравнение проводится с использованием слов . Порядок сортировки. Для получения дополнительной информации о слова, строки и порядковые сортировки см. System.Globalization.CompareOptions.

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