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#의 유용한 특징 중 하나인 제네릭을 학습하겠습니다.