본문 바로가기
CSharp/CSharp 문법

ContainsKey()로 Dictionary 안전하게 접근하기

by MonoSoft 2025. 5. 27.
728x90
반응형

ContainsKey()로 Dictionary 안전하게 접근하기

 

C#의 Dictionary<TKey, TValue>는 키 기반 데이터 저장 구조로, 
ContainsKey() 메서드를 사용하면 존재 여부를 먼저 확인한 뒤 
안전하게 접근할 수 있어 예외를 예방할 수 있습니다.


using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        var stock = new Dictionary<string, int>
        {
            { "노트북", 5 },
            { "마우스", 20 }
        };

        string item = "모니터";

        if (stock.ContainsKey(item))
        {
            Console.WriteLine($"{item} 재고: {stock[item]}개");
        }
        else
        {
            Console.WriteLine($"{item}는(은) 재고에 없습니다.");
        }
    }
}

대신 TryGetValue()를 사용하면 확인과 동시에 값을 
가져올 수 있어 더 효율적입니다.
if (stock.TryGetValue(item, out int quantity)) { ... }

ContainsKey()는 지정한 키가 Dictionary에 존재하는지 확인합니다.
예외 없이 안전하게 [] 인덱서를 사용할 수 있는 전처리로 유용합니다.
데이터 조회, 재고 시스템, 설정 값 확인 등에 자주 사용됩니다.

 


#CSharp딕셔너리 #ContainsKey검사 #Dictionary활용법 #DotNet데이터조회 
#TryGetValue사용팁 #키존재확인 #재고관리예제 #데이터맵처리 
#CleanCode조건검사 #컬렉션안정성

728x90
반응형

댓글