C#컬렉션과 LINQ

Dictionary 기본

`Dictionary<TKey, TValue>`는 키로 값을 빠르게 찾을 수 있어서 설정값, 캐시, 매핑 테이블에서 매우 자주 쓰입니다.

마지막 수정 2026년 3월 16일

기본 패턴

csharp
var scores = new Dictionary<string, int>
{
    ["Mina"] = 1200,
    ["Jin"] = 980,
};

if (scores.TryGetValue("Mina", out int score))
{
    Console.WriteLine(score);
}

설명

  • Dictionary는 키와 값을 한 쌍으로 저장합니다.
  • 배열이나 리스트보다 이름 기반 조회에 훨씬 적합합니다.
  • 존재하지 않는 키를 읽을 수 있으므로 조회 전에 확인하는 습관이 중요합니다.

짧은 예제

csharp
scores["Sora"] = 1500;

if (scores.ContainsKey("Jin"))
{
    scores.Remove("Jin");
}

빠른 정리

항목설명
dict[key]키로 값 읽기 또는 쓰기
ContainsKey()키 존재 여부 확인
TryGetValue()안전하게 값 읽기
Remove()항목 삭제

주의할 점

존재하지 않는 키를 dict[key]로 읽으면 예외가 날 수 있습니다. 조회는 TryGetValue()를 먼저 쓰는 편이 안전합니다.