CA1307: especificar StringComparison
TypeName |
SpecifyStringComparison |
CheckId |
CA1307 |
Categoria |
Microsoft.Globalization |
Alteração Significativa |
Sem quebra |
Causa
Uma operação de comparação de cadeia de caracteres usa uma sobrecarga do método que não definir um parâmetro de StringComparison .
Descrição da Regra
Muitos operações de cadeia, a maioria de Compare importante e os métodos de Equals , fornecem uma sobrecarga que aceita um valor de enumeração StringComparison como um parâmetro.
Sempre que uma sobrecarga existir que usa um parâmetro de StringComparison , deverá ser usado em vez de uma sobrecarga que não faça esse parâmetro.Definindo explicitamente esse parâmetro, o código é feito normalmente mais claro e fácil.
Como Corrigir Violações
Para corrigir uma violação desta regra, métodos de comparação de cadeia de caracteres de alteração nas sobrecargas que aceitam a enumeração de StringComparison como um parâmetro.Por exemplo: alteração String.Compare(str1, str2) a String.Compare(str1, str2, StringComparison.Ordinal).
Quando Suprimir Alertas
É seguro suprimir um aviso desta regra quando a biblioteca ou o aplicativo devem ser usados por um público local limitada e em virtude disso não serão localizados.
Consulte também
Referência
CA1309: usar StringComparison ordinal