CA2251: использование String.EqualsString.Compare

Свойство Значение
Идентификатор правила CA2251
Заголовок Использование String.EqualsString.Compare
Категория Использование
Исправление является критическим или не критическим Не критическое
Включен по умолчанию в .NET 8 No

Причина

Результат вызова String.Compare сравнивается с нулем.

Описание правила

String.Compare предназначен для создания сравнения с общим порядком, который можно использовать для сортировки. Если для вас важно только то, что строки равны, то проще и быстрее использовать эквивалентную перегрузку String.Equals.

Устранение нарушений

Чтобы устранить нарушения этого правила, замените выражение, сравнивающее результат String.Compare, на вызов String.Equals.

Когда лучше отключить предупреждения

Вы можете безопасно отключить предупреждения, связанные с этим правилом.

Отключение предупреждений

Если вы просто хотите отключить одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.

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

Чтобы отключить правило для файла, папки или проекта, задайте его серьезность none в файле конфигурации.

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

Дополнительные сведения см. в разделе Практическое руководство. Скрытие предупреждений анализа кода.

См. также