더북(TheBook)

27.8 Hashtable 클래스

Hashtable 클래스는 정수 인덱스 및 문자열 인덱스를 사용할 수 있습니다. 이번에는 Hashtable 클래스를 사용해 보겠습니다.

> //① Hashtable의 인스턴스 생성
> Hashtable hash = new Hashtable();
>
> //② 배열형 인덱서를 사용 가능한 구조 및 문자열 인덱스 사용 가능
> hash[0] = "닷넷코리아";        //ⓐ 배열과 같은 n번째 형태 사용 가능
> hash["닉네임"] = "레드플러스"; //ⓑ 문자열 인덱스 사용 가능
> hash["사이트"] = "비주얼아카데미";
>
> //③ 직접 출력
> hash[0]
"닷넷코리아"
> hash["닉네임"]
"레드플러스"
> hash["사이트"]
"비주얼아카데미"
>
> //④ key와 value 쌍으로 출력 가능
> foreach (object o in hash.Keys)
. {
.     Console.WriteLine(hash[o]);
. }
레드플러스
비주얼아카데미
닷넷코리아

Hashtable은 배열처럼 hash[0], hash[1], ... 형태로 데이터를 저장할 수 있고, hash["닉네임"], hash["사이트"]처럼 문자열 형태의 인덱스를 사용할 수 있다는 특징이 있습니다.

닷넷에서는 컬렉션 관련 클래스를 굉장히 많이 제공합니다. 이 책에서 모두 다루지는 않지만 자주 사용하는 클래스들은 한 번씩 다룰 예정입니다. Stack, Queue, ArrayList 등은 전통적으로 많이 사용하는 클래스이므로 반드시 기억하고 넘어가되, 뒤에서 제네릭 버전의 클래스로 대체해서 사용해야 합니다. 자, 그럼 이어서 C#의 유용한 특징 중 하나인 제네릭을 학습하겠습니다.

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