C#에서 Dictionary(딕셔너리)는 키(Key)와 값(Value)의 쌍으로 이루어진 컬렉션입니다. Dictionary는 System.Collections.Generic 네임스페이스에 포함되어 있으며, 키를 통해 값에 빠르게 접근할 수 있는 효율적인 자료구조입니다.
Dictionary 선언 및 초기화 방법
Dictionary를 선언하고 초기화하는 기본 문법은 다음과 같습니다.
IDictionary<int, string> d = new Dictionary<int, string>();
위 코드처럼 키와 값의 타입은 Dictionary 객체를 선언하는 시점에 지정합니다. 여기서 int는 키의 타입이고, string은 값의 타입입니다. 두 데이터는 모두 d라는 이름의 Dictionary 객체에 저장됩니다.
예제
다음 예제는 Dictionary를 선언하고 요소를 추가한 뒤, 저장된 요소의 개수를 출력하는 과정을 보여줍니다.
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
IDictionary<int, int> d = new Dictionary<int, int>();
d.Add(1, 97);
d.Add(2, 89);
d.Add(3, 77);
d.Add(4, 88);
// Dictionary 요소 개수 출력
Console.WriteLine("Dictionary elements: " + d.Count);
}
}
출력 결과
Dictionary elements: 4
Add() 메서드를 사용하면 키와 값을 순차적으로 추가할 수 있으며, Count 속성을 통해 Dictionary에 저장된 요소의 총 개수를 손쉽게 확인할 수 있습니다.
컬렉션 초기화 구문 활용하기
또한 C#에서 제공하는 컬렉션 초기화 구문(Collection Initializer)을 사용하면 다음과 같이 더욱 간결하게 Dictionary를 선언과 동시에 초기화할 수 있습니다.
var d = new Dictionary<int, int> {
{ 1, 97 },
{ 2, 89 },
{ 3, 77 },
{ 4, 88 }
};
이 방식은 코드가 짧아지고 가독성이 향상되므로, 초기값이 정해져 있는 경우에 유용하게 활용할 수 있습니다.