본문 바로가기
CSharp/CSharp 문법

Dictionary<TKey, TValue>를 효율적으로 초기화하는 방법

by MonoSoft 2025. 7. 2.
728x90
반응형

Dictionary<TKey, TValue>를 효율적으로 초기화하는 방법

 

 

Dictionary는 키-값 쌍을 저장하는 데 매우 유용한 컬렉션입니다. 
C#에서는 컬렉션 이니셜라이저(Collection Initializer)를 사용해 
코드 가독성을 높이면서 간결하게 초기화할 수 있습니다.

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        var countries = new Dictionary<string, string>
        {
            ["KR"] = "Korea",
            ["US"] = "United States",
            ["JP"] = "Japan"
        };

        foreach (var pair in countries)
        {
            Console.WriteLine($"{pair.Key} => {pair.Value}");
        }
    }
}

출력 결과
KR => Korea  
US => United States  
JP => Japan

Dictionary<string, string>은 국가 코드를 키로, 
국가 이름을 값으로 저장합니다.

C# 6.0 이상에서는 인덱서 초기화 방식(["Key"] = "Value")으로 
가독성을 높일 수 있습니다.

컬렉션 이니셜라이저를 사용하면 객체를 만들자마자 
값을 설정할 수 있어 간결하고 안전한 코드 작성이 가능합니다.

키가 중복될 가능성이 있을 경우 .ContainsKey(key)로 먼저 확인하거나, 
TryAdd() 메서드를 활용해 충돌을 방지하세요.

 


#CSharp딕셔너리활용 #Dictionary초기화방법 #CSharp컬렉션사용법 
#딕셔너리인덱서초기화 #CSharp데이터매핑 #TryAdd활용팁 
#DictionaryContainsKey #CSharp코드가독성 #컬렉션이니셜라이저 
#CSharp데이터구조

728x90
반응형

댓글