더북(TheBook)

48.2 사전 제네릭 클래스 소개

닷넷에서 제공되는 컬렉션 클래스는 리스트(list)와 사전(dictionary)으로 구분할 수 있습니다. 리스트와 사전은 다음과 같이 비교할 수 있습니다.

▼ 표 48-1 리스트와 사전 비교

리스트

사전

요소 하나에 값을 저장합니다.

요소 하나에 키와 값을 저장합니다.

인덱스를 사용하여 요소에 접근합니다.

키를 사용하여 요소에 접근합니다.

요소 값 중복을 허용합니다.

요소 중복은 허용하나 키 중복은 허용하지 않습니다.

반복이 빠릅니다.

특정 키에 검색이 빠릅니다.

※ C#에서 리스트 클래스는 List<T>를, 사전 클래스는 Dictionary<TKey, TValue>를 가장 많이 사용합니다.

 

System.Collections.Generic 네임스페이스에서는 Dictionary<TKey, TValue> 이외에도 SortedList<TKey, TValue>, SortedDictionary<TKey, TValue> 등 추가 딕셔너리 클래스를 제공합니다. 따로 구분할 필요는 없지만, 다음 내용을 간단히 읽어 보세요. 추가적인 상세한 정보는 마이크로소프트 Docs 온라인 설명서를 참고하세요.

Dictionary<TKey, TValue>: 일반적인 형태로 저장하고, 정렬되지는 않습니다.

SortedList<TKey, TValue>: 키로 정렬하고, 정렬된 데이터를 빠르게 출력합니다.

SortedDictionary<TKey, TValue>: 키로 정렬하고, 정렬되지 않은 데이터를 빠르게 출력합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.