Share via


CA2251: 사용 String.EqualsString.Compare

속성
규칙 ID CA2251
타이틀 사용 String.EqualsString.Compare
범주 사용 현황
수정 사항이 주요 변경인지 여부 주요 변경 아님
.NET 8에서 기본적으로 사용 아니요

원인

String.Compare 호출 결과는 0과 비교됩니다.

규칙 설명

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

자세한 내용은 방법: 코드 분석 경고 표시 안 함을 참조하세요.

참고 항목