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#에서 굉장히 중요하기에 앞으로는 대부분 제네릭을 기반으로 사용할 것입니다.