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데이터구조
'CSharp > CSharp 문법' 카테고리의 다른 글
Span<T>을 이용한 고성능 문자열 처리 (0) | 2025.07.04 |
---|---|
LINQ의 Where()와 Select()를 활용한 조건 필터링 및 변환 (0) | 2025.07.03 |
string.IsNullOrWhiteSpace()로 안전한 문자열 검증하기 (0) | 2025.07.01 |
string.Format() 대신 C# 문자열 보간(string interpolation) 사용하기 (0) | 2025.06.24 |
var 키워드로 코드 가독성과 유지보수 향상하기 (0) | 2025.06.23 |
댓글