Строковые операции, не зависящие от языка и региональных параметров

Обновлен: Ноябрь 2007

Строковые операции с учетом языка и региональных параметров, описываемые разделе Сравнение и сортировка данных для конкретного языка и региона, могут представлять преимущество для разработчиков, создающих приложения, предназначенные для отображения пользователям результатов в зависимости от языка и региона. По умолчанию методы, зависящие от языка и региона, используют значение среды, содержащееся в свойстве CurrentCulture для текущего потока. Дополнительные сведения об установке этого свойства см. в разделе Использование свойства CurrentCulture.

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

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

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

Независимо от того, содержит ли разрабатываемое приложение код для проведения локализации и глобализации, следует осторожно работать с методами .NET Framework, результат работы которых по умолчанию зависит от языка и региона. Цель этого раздела — показать правильный порядок использования этих методов для получения результатов, не зависящих от языка и региона.

См. также

Основные понятия

Настраиваемые правила сопоставления регистра и сортировки

Сравнение и сортировка данных для конкретного языка и региона

Другие ресурсы

Шифрование и локализация