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은 내부적으로 해시 알고리즘으로 데이터를 저장하기 때문에 출력 순서는 입력 순서와 다르게 나타날 수 있다는 점을 유의해야 합니다.