728x90 반응형 equals1 [Effective C#] Ch1. C# 관용어구 (2) - Equals , GetHashCode 6. 다양한 동등성 (equality) 개념들 사이의 관계를 이해하라."같다"라고 말할수있는 여러 기준과 매커니즘이 존재하고 이들을 잘 이해하고 구분해야 올바른 비교로직을 만들 수 있다.구조체, 클래스, 컬렉션, 해시 기반 자료구조, Entity 비교 등 다양한 곳에서 중요.개념의미사용 예시Reference Equality참조가 같은 객체인지Object.ReferenceEquals(a, b)Value Equality값이 같은지a.Equals(b)== 연산자오버로드 가능, 기본은 참조 비교a == bObject.Equals()런타임 타입 기반 비교, 오버라이드 가능a.Equals(b)IEquatable.Equals()성능 최적화용, 제네릭 컬렉션에서 사용list.Contains(item)GetHashCod.. 2025. 6. 29. 이전 1 다음 반응형