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.