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조건검사 #컬렉션안정성
'CSharp > CSharp 문법' 카테고리의 다른 글
Span<T>로 대용량 데이터 고속 처리하기 (0) | 2025.05.30 |
---|---|
string.Join()으로 배열을 문자열로 손쉽게 합치기 (0) | 2025.05.29 |
Memory<T>와 Span<T>로 안전한 슬라이스 처리 구현하기 (0) | 2025.05.23 |
Distinct()로 중복 제거된 컬렉션 만들기 (0) | 2025.05.22 |
GroupBy()로 컬렉션을 그룹 단위로 분류하기 (0) | 2025.05.21 |
댓글