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