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 하나에 여러가지의 데이터를 담으려면 아래와 같이 사용할 수 있습니다.
'개발언어 > C#' 카테고리의 다른 글
[C#] 배열 생성과 동시에 전체 값 초기화 (Enumerable.Repeat) (0) | 2021.08.26 |
---|---|
[C#] Dictionary Value 로 Class 사용하기 (0) | 2021.08.24 |
[C#] Dictionary의 Value 값으로 Key 찾기 (0) | 2021.08.23 |
[C#] class 객체 배열 new 할당 후 배열 요소 null 접근 문제 해결 (0) | 2021.08.23 |
[C#] Listview Checkbox 에 checked된 목록 가져오기 (0) | 2021.08.11 |