CA2251: Usar String.Equals en String.Compare

Propiedad Value
Identificador de la regla CA2251
Título Usar String.Equals sobre String.Compare
Categoría Uso
La corrección es problemática o no problemática Poco problemático
Habilitado de forma predeterminada en .NET 8 No

Causa

El resultado de una llamada a String.Compare se compara con cero.

Descripción de la regla

String.Compare está diseñado para generar una comparación de orden total que se puede usar para la ordenación. Si solo le importa si las cadenas son iguales, resulta más claro y probablemente más rápido usar una sobrecarga equivalente de String.Equals.

Cómo corregir infracciones

Para corregir las infracciones de esta regla, reemplace la expresión que compara el resultado de String.Compare con una llamada a String.Equals.

Cuándo suprimir las advertencias

Es seguro suprimir advertencias de esta regla.

Supresión de una advertencia

Si solo quiere suprimir una única infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y volver a habilitar la regla.

#pragma warning disable CA2251
// The code that's violating the rule is on this line.
#pragma warning restore CA2251

Para deshabilitar la regla de un archivo, una carpeta o un proyecto, establezca su gravedad en none del archivo de configuración.

[*.{cs,vb}]
dotnet_diagnostic.CA2251.severity = none

Para obtener más información, consulte Procedimiento para suprimir advertencias de análisis de código.

Vea también