[c#] StringDictionary 클래스
.NET
의 System.Collections.Specialized
네임스페이스에 속한 StringDictionary
클래스는 System.Collections.Hashtable
클래스에서 파생된 컬렉션입니다. StringDictionary
는 Hashtable
과 유사하지만, key
와 value
가 각각 string
형식으로 고정된다는 점에서 차이가 있습니다.
StringDictionary
를 사용하면 키와 값을 문자열로 제한하여 문자열 데이터를 보다 효율적으로 다룰 수 있습니다. 이 클래스는 대부분의 상황에서 문자열 데이터를 저장하고 검색하는 데 유용합니다. 이 클래스를 사용하여 문자열 데이터를 다룰 때 Hashtable
에 비해 타입 캐스팅을 하지 않아도 되므로 코드 가독성을 높일 수 있습니다.
StringDictionary
의 주요 특징
Hashtable
과 동일한 기능을 제공하지만key
와value
가 모두string
타입으로 고정되어 있다.- 빠른 데이터 검색과 데이터 저장을 가능하게 한다.
Hashtable
대비 코드 가독성이 높아진다.
StringDictionary
의 예제
아래는 StringDictionary
를 사용하여 데이터를 추가하고 검색하는 간단한 예제입니다.
using System;
using System.Collections.Specialized;
public class Program
{
public static void Main()
{
StringDictionary stringDict = new StringDictionary();
// 데이터 추가
stringDict.Add("1", "One");
stringDict.Add("2", "Two");
stringDict.Add("3", "Three");
// 데이터 검색
string value = stringDict["2"];
Console.WriteLine(value); // 출력 결과: Two
}
}
StringDictionary
는 단순한 데이터 관리를 위해 문자열 키와 값을 저장할 때 유용한 클래스입니다. 코드 상에서 해당하는 문자열 키를 찾고 값을 가져올 때, Hashtable
에 비해 코드를 간결하게 작성할 수 있는 장점이 있습니다.
참고자료: