프로그래밍/기본기ㆍ자료구조
2021. 2. 1.
Dictionary와 HashTable의 차이
# Dictionary - Key와 Value를 제네릭형으로 선언하는 구조이다. - .NET에서 HashTable를 제네릭형으로 구현한 것이 Dictionary다. - 제네릭형이라서 기본적으로는 박싱/언박싱이 일어나지 않는다는 장점이 있다. - Key 값으로 Struct나 Enum을 사용하였을 경우에는 박싱/언박싱이 발생할 수 있다. - 내부적으로 Equals(), GetHashCode()를 구현하거나 IEqualityComparer를 상속받는 클래스를 선언해서 박싱/언박싱을 막을 수 있다. # HashTable - Key와 Value를 object형으로 선언하는 구조이다. - object형이라서 박싱/언박싱이 발생한다. - object형이라서 모든 형식을 선언할 수 있는 장점이 있다. 개인적으로는 어진..