이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 3125|회답: 1

[출처] .NET/C#은 IEqualityComparer 맞춤형 비교기를 구현합니다

[링크 복사]
게시됨 2023. 8. 12. 오후 7:41:38 | | | |
요구사항: 모든 필드가 같아도 컬렉션 내 객체가 동일할 경우, 맞춤형 비교기는 주로 해결됩니다구별, 예외, 교차이를 위해서는 두 객체의 동등성을 판단하기 위해 IEqualityComparer 인터페이스 구현이 필요합니다.

IEqualityComparer 비교기는 기본적으로 GetHashCode 메서드를 호출한 후, 두 객체가 GetHashCode와 같으면 Equals 메서드를 호출해 비교합니다.

문자열의 경우도 대소문자를 구분하고 싶지 않은데, 맞춤형 IEqualityComparer 비교기는 다음과 같습니다:

결과는 다음과 같습니다:



또한 직접 구현된 스킴 객체도 있습니다적위 가능<T> 인터페이스를 사용하면, Equals 메서드와 GetHashCode 메서드를 다시 작성하면, 코드는 다음과 같습니다:

결과는 다음과 같습니다:



(끝)




이전의:SQL Server는 varchar가 bigint 오류로 변환하는 데이터를 찾습니다
다음:PowerShell을 사용해 &lt;machineKey&gt; 요소를 생성하세요
 집주인| 게시됨 2023. 10. 2. 오전 9:26:37 |
.NET/C# 새로운 기능 레코드 유형
https://www.itsvse.com/thread-10673-1-1.html
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com