Compartir a través de


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

Otros recursos

Advertencias de globalización