더북(TheBook)

6.   경우에 따라서는 키와 값을 따로 컬렉션으로 뽑아 사용 가능합니다.

> //⑪ Value 값을 따로 뽑아 출력
> var values = data.Values;
> values
Dictionary<string, string>.ValueCollection(3) { "C#", "ASP.NET MVC", "JSON" }
>
> //⑫ Key 값을 따로 뽑아 출력
> var keys = data.Keys;
> keys
Dictionary<string, string>.KeyCollection(3) { "cs", "cshtml", "json" }

List<T>와 마찬가지로 Dictionary<T, T> 제네릭 클래스는 사용 빈도가 높은 편입니다. 앞으로도 반복해서 나오겠지만, 키와 값으로 데이터를 저장하는 사전 개체에 대한 의미를 확인하는 시간이었습니다.

모든 값을 담을 수 있는 ArrayList 클래스 대신에 필요한 값을 선택해서 담을 수 있는 List<string>, List<int> 등 제네릭 클래스는 성능도 빠르고 사용하기도 편리합니다. 이러한 제네릭 클래스는 List<T>처럼 표현하며, 이 전체를 표현하는 단어는 Cup<T>입니다.

제네릭은 C#에서 굉장히 중요하기에 앞으로는 대부분 제네릭을 기반으로 사용할 것입니다.

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