Поделиться через


CA1307: укажите StringComparison

TypeName

SpecifyStringComparison

CheckId

CA1307

Категория

Microsoft.Globalization

Критическое изменение

Не критическое

Причина

В операции сравнения строк используется перегрузка метода, которая не устанавливает параметр StringComparison.

Описание правила

Многие операции со строками (в первую очередь методы Compare и Equals) предоставляют перегрузки, которые принимают в качестве параметра перечисление StringComparison.

Если существует перегрузка, которая принимает параметр StringComparison, следует использовать ее, а не другую перегрузку, не принимающую этого параметра.При явном задании этого параметра код зачастую становится более ясным и простым для использования.

Устранение нарушений

Чтобы устранить нарушение данного правила, замените методы сравнения строк на перегрузки, которые принимают в качестве параметра перечисление StringComparison.Например, замените String.Compare(str1, str2) на метод String.Compare(str1, str2, StringComparison.Ordinal).

Отключение предупреждений

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

См. также

Ссылки

CA1309: используйте порядковый параметр StringComparison

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

Предупреждения глобализации