CA2251: использование String.Equals
String.Compare
Свойство | Значение |
---|---|
Идентификатор правила | CA2251 |
Заголовок | Использование String.Equals String.Compare |
Категория | Использование |
Исправление является критическим или не критическим | Не критическое |
Включен по умолчанию в .NET 9 | 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
Дополнительные сведения см. в разделе Практическое руководство. Скрытие предупреждений анализа кода.