CA1307: Especificar StringComparison
Nombre de tipo |
SpecifyStringComparison |
Identificador de comprobación |
CA1307 |
Categoría |
Microsoft.Globalization |
Cambio problemático |
Poco problemático |
Causa
Una operación de comparación de cadenas utiliza una sobrecarga de método que no establece un parámetro StringComparison.
Descripción de la regla
Muchas operaciones de cadenas y, lo que es más importante, los métodos Compare y Equals, proporcionan una sobrecarga que acepta un valor de enumeración StringComparison como parámetro.
Siempre que exista una sobrecarga que tome un parámetro StringComparison, debe utilizarse en lugar de una sobrecarga que no tome este parámetro. Si establece explícitamente este parámetro, su código resultará más claro y más fácil de mantener.
Cómo corregir infracciones
Para corregir una infracción a esta regla, cambie los métodos de comparación de cadenas por sobrecargas que acepten la enumeración StringComparison como parámetro. Por ejemplo, cambie String.Compare(str1, str2) por String.Compare(str1, str2, StringComparison.Ordinal).
Cuándo suprimir advertencias
Es seguro suprimir una advertencia de esta regla cuando la biblioteca o la aplicación se ha diseñado para una audiencia local limitada y, por tanto, no se va a localizar.
Vea también
Referencia
CA1309: Utilizar StringComparison ordinal