더북(TheBook)

Dictionary<T> 클래스에 문자열 키 사용하기

이번에는 Dictionary<T> 클래스에 문자열 키를 사용하는 예제를 살펴보겠습니다.

> //① Dictionary<T> 클래스: 키와 값의 쌍으로 컬렉션 관리
> Dictionary<string, string> nickNames = new Dictionary<string, string>();
> nickNames.Add("Taeyo", "태오");
> nickNames.Add("RedPlus", "레드플러스");
> nickNames.Add("Itist", "아이티스트");
> nickNames
Dictionary<string, string>(3) { { "Taeyo", "태오" }, { "RedPlus", "레드플러스" },
{ "Itist", "아이티스트" } }
>
> //② ContainsKey() 메서드로 키 확인
> if (nickNames.ContainsKey("RedPlus"))
. {
.     Console.WriteLine(nickNames["RedPlus"]);
. }
레드플러스
> nickNames["RedPlus"]
"레드플러스"
> nickNames["RedMinus"]
System.Collections.Generic.KeyNotFoundException: 지정한 키가 사전에 없습니다.
  + System.ThrowHelper.ThrowKeyNotFoundException()
  + Dictionary<TKey, TValue>.get_Item(TKey)

처럼 Dictionary<string, string> 형태로 개체를 생성하면 문자열 키와 값을 저장할 수 있는 구조를 만듭니다.

Dictionary<T> 클래스는 없는 키 값을 요청하면 에러가 발생하기에 처럼 ContainsKey() 메서드로 키 값을 확인한 후 사용할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.