- C#에서 두 익명 타입 객체가 동일한 값을 가져도
==연산자는 참조 동일성을 확인하므로false를 반환합니다. ❌ - 하지만
a.Equals(b)는true를 반환하는데, 이는 익명 타입이 자동으로Equals및GetHashCode메서드를 재정의하기 때문입니다. ✅ - 익명 타입의
Equals메서드 재정의는 객체의 속성 값(내용)을 기반으로 이루어집니다. 📊 - 따라서 익명 타입은 서로 다른 객체 인스턴스라도 내용이 일치하면 동일한 것으로 간주됩니다. 🤝
- 이러한 특성은 LINQ의 그룹화나 상용구 코드 없이 비교할 때와 같은 임시 데이터 구조에 매우 유용합니다. 💡





