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

C#에서 Dictionary(딕셔너리) 선언 및 초기화하는 방법

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 }
};

이 방식은 코드가 짧아지고 가독성이 향상되므로, 초기값이 정해져 있는 경우에 유용하게 활용할 수 있습니다.