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

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