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

C#에서 Dictionary(딕셔너리) 생성하고 사용하는 방법

C#에서 Dictionary(딕셔너리)는 키(Key)와 값(Value)이 쌍을 이루는 컬렉션입니다. Dictionary<TKey, TValue>System.Collections.Generic 네임스페이스에 포함되어 있으며, 키를 기반으로 값을 빠르게 조회할 수 있는 자료구조입니다.

Dictionary 생성 방법

딕셔너리를 사용하려면 먼저 인스턴스를 생성한 후, Add() 메서드를 통해 키와 값을 하나씩 추가해야 합니다. 아래 예제에서는 키와 값의 타입을 모두 int로 지정한 딕셔너리에 5개의 항목을 추가했습니다.

IDictionary<int, int> d = new Dictionary<int, int>();
d.Add(1, 44);
d.Add(2, 34);
d.Add(3, 66);
d.Add(4, 47);
d.Add(5, 76);

전체 코드 예제

다음은 딕셔너리를 생성하고, 저장된 요소의 개수를 콘솔에 출력하는 전체 코드입니다.

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        IDictionary<int, int> d = new Dictionary<int, int>();
        d.Add(1, 44);
        d.Add(2, 34);
        d.Add(3, 66);
        d.Add(4, 47);
        d.Add(5, 76);

        Console.WriteLine(d.Count);
    }
}

출력 결과

5

코드 설명

IDictionary<int, int> 인터페이스를 사용해 키와 값이 모두 정수형인 딕셔너리를 선언했습니다. Add() 메서드로 5개의 키-값 쌍을 추가한 뒤, Count 속성을 호출하면 딕셔너리에 저장된 요소의 개수인 5가 출력됩니다. 참고로 이미 존재하는 키를 다시 추가하려 하면 ArgumentException 예외가 발생하므로, 중복 여부를 확인하려면 ContainsKey() 메서드를 함께 활용하는 것이 좋습니다.