2012-05-18 2 views
6

конкретно, в чем разница междуразница между различными перегрузками string.Compare

Я чувствую, что второй раз предлагает more options (сравнение с использованием любой культуры вместо текущего или инвариантного, игнорировать специальные символы, игнорировать ширину katakanas (!!) и т. д.) than the first one. Оба были введены в .NET 2.0, поэтому я думаю, что это не вопрос обратной совместимости.

Так в чем же разница и когда я должен использовать первый, и когда следует использовать второй?

Я взглянул на this post и на этот article, но я думаю, что они имеют дело с немного разными вопросами.

ответ

3

Ваш ответ в примечаниях к второй перегрузке.

http://msdn.microsoft.com/en-us/library/cc190529.aspx

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

В другой перегрузке используется культура по умолчанию.

+0

+1, но посмотрите также http://msdn.microsoft.com/en-us/library/dd465121.aspx. –

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