Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# Hashtable 클래스의 Item 속성 완벽 가이드

C# Hashtable 클래스의 Item 속성이란?

Hashtable 클래스의 Item 속성은 지정된 키(key)와 연결된 값을 가져오거나 설정하는 인덱서 역할을 합니다. 이 속성을 활용하면 기존 키의 값을 조회하거나 수정할 수 있을 뿐만 아니라, 새로운 요소를 컬렉션에 추가할 때도 사용할 수 있습니다.

새로운 키 추가하기

Hashtable에 해당 키가 아직 존재하지 않는 경우, 인덱서 문법을 사용하면 별도의 메서드 호출 없이 간단하게 새 항목을 추가할 수 있습니다.

myCollection["myNonexistentKey"] = myValue;

예제 코드

다음은 C#에서 Hashtable 클래스의 Item 속성을 사용하는 방법을 보여주는 전체 예제입니다.

using System;
using System.Collections;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         Hashtable ht = new Hashtable();
         ht.Add("One", "Amit");
         ht.Add("Two", "Aman");
         ht.Add("Three", "Raman");
         ht["Four"] = "David";
         ICollection key = ht.Keys;
         foreach (string k in key) {
            Console.WriteLine(k + ": " + ht[k]);
         }
         Console.ReadKey();
      }
   }
}

실행 결과

Three: Raman
Four: David
One: Amit
Two: Aman

코드 설명

위 예제에서는 먼저 Add() 메서드를 사용해 "One", "Two", "Three" 세 개의 항목을 추가했습니다. 그다음 Item 속성(인덱서)을 활용해 ht["Four"] = "David";와 같이 새로운 키 "Four"를 추가했습니다. 이처럼 Item 속성은 값 읽기, 기존 값 수정, 신규 항목 추가까지 하나의 문법으로 처리할 수 있는 강력한 기능입니다.

마지막으로 Keys 컬렉션을 순회하면서 각 키에 대응되는 값을 출력합니다. 참고로 Hashtable은 내부적으로 해시 알고리즘으로 데이터를 저장하기 때문에 출력 순서는 입력 순서와 다르게 나타날 수 있다는 점을 유의해야 합니다.