BLOG
C#

C# 딕셔너리, Dictionary


March 13, 2022, 11:13 p.m.



이전 포스트에서 C#의 대표적인 컬렉션, List를 알아보았는데요, 이번 포스트에서는 Dictionary에 대해서 알아보겠습니다.

Dictionary는 List와 다르게 객체를 Key값과 함께 저장합니다. 그 값을 다시 읽어들일때 숫자 인덱스 대신에 Key값을 통해 불러올 수 있죠. Dictionary는 Dictionary로 표현하는데 이는 Dictionary의 Key와 해당하는 Value는 어떠한 타입도 가능하다는 뜻입니다.

간단하게 사용 방법을 알아보겠습니다.

Dictionary <string, int> textToint = new Dictionary <string, int>();

textToint.Add("one", 1);
textToint.Add("two", 2);
textToint.Add("three", 3);
textToint.Add("four", 4);

Console.WriteLine(textToint["two"]);
Console.WriteLine(textToint["four"]);
2
4

string을 Key로 가지고 int를 Value로 가지는 Dictionary를 만들었고, .Add() 메서드를 통해 값을 추가해주었습니다. [key]를 통해 Key에 해당하는 Value를 얻어오는 모습을 볼 수 있습니다.

추가적으로 Dictionary의 유용한 메서드들을 소개하겠습니다.

textToint.Remove("two");

.Remove() 메서드는 해당하는 키와 값을 없애버립니다.

textToint.Keys;

.Keys는 가지고 있는 Key 값을 모두 반환합니다. 이것으로 foreach 문을 돌릴 수도 있습니다.

textToint.Count;

.Count는 키와 값의 쌍의 수를 반환합니다.

textToint.ContainsKey("one");

.ContainsKey()는 딕셔너리가 해당 키값을 가지고 있으면 True, 없으면 False를 반환합니다.

Dictionary



Search