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() 메서드로 키 값을 확인한 후 사용할 수 있습니다.