본문 바로가기
개발언어/C#

[C#] Dictionary 사용법. 기본,응용

by 창용이랑 2021. 8. 23.
728x90

Dictionary 기본 사용법

 

 // 선언
Dictionary<string, string> dic = new Dictionary<string, string>();

// 값 추가
dic.Add("빨강", "red");
dic.Add("파랑", "blue");

// element 수
Console.WriteLine("Dictionary 수 : {0}", dic.Count);

// key 체크
if (dic.ContainsKey("빨강"))
Console.WriteLine("빨강이 있음");

foreach (var key in dic.Keys) {
Console.WriteLine("{0} 은 영어로 {1} 입니다.", key, dic[key]);
}

// 이미 있는 값 변경.
dic["파랑"] = "BLUE";

// red 가 한글로 뭔지 찾기 ( Value 로 Key 찾기 )
string red_to_kor = dic.Where(w => w.Value == "red").Select(s => s.Key).FirstOrDefault();
Console.WriteLine("red 는 한글로 {0} 입니다.", red_to_kor);

// 값을 가져오는 안전한 방법 TryGetValue
string value = "";
if (dic.TryGetValue("빨강", out value))
Console.WriteLine("빨강의 값 : {0}.", value);
else
Console.WriteLine("빨강을 찾을 수 없습니다.");

// 모두 삭제
dic.Clear();

Console.WriteLine("Clear 후 : {0}", dic.Count);

// 중요 ! Exception 이 발생하는 코드들.
Console.WriteLine("보라색은 {0}", dic["보라"]);   // 없는 key 바로 사용할 때 ( KeyNotFoundException )
dic.Add("빨강", "RED");                           // 이미 존재하는 key add 할 때

이렇게 단순한 key, value 로 사용할 수 도있고, 아래와 같이 key 하나에 여러가지의 데이터를 담으려면 아래와 같이 사용할 수 있습니다.

 

 

출처 : https://hello-bryan.tistory.com/20