본문 바로가기
C#/Dictionary

[C#] Dictionary 클래스

by 스누ㅍl 2024. 9. 10.
Dictionary 클래스 내용 중 새로 알게되거나 사용했던 메서드들 기록하는 곳입니다.

 

Dictionary 클래스

Dictionary는 key-value를 한 쌍의 데이터 모음으로 key의 값은 항상 고유해야한다.

인덱스가 없는 대신 key를 통해 값에 접근 할 수 있다.

생성 메서드

  • Dictionary<Key데이터형, Value데이터형> 이름 = new Dictionary<Key데이터형, Value데이터형>()
Dictionary<string, string> dic = new Dictionary<string, string>();

 

주요 메서드

  • Add([추가할 key], [추가할 value]) : key와 value 한 쌍으로 데이터를 저장해야한다.
Dictionary<string, string> dic = new Dictionary<string, string>();

dic.Add("apple", "사과");
dic.Add("banana", "바나나");

Console.WriteLine(dic["apple"]); // 사과
Console.WriteLine(dic["banana"]); // 바나나

 

key / value 접근

  • KeyValuePair <key데이터형, value데이터형> : key와 value 한 쌍으로 접근
Dictionary<string, string> dic = new Dictionary<string, string>();

dic.Add("apple", "사과");
dic.Add("banana", "바나나");

foreach(KeyValuePair<string, string> item in dic)
{
    Console.WriteLine($"Key: {item.Key}, Value: {item.Value}"); // Key: apple, Value: 사과
                                                                // Key: banana, Value: 바나나
}

 

  • Keys / Values : Key혹은 Value 들의 모음
Dictionary<string, string> dic = new Dictionary<string, string>();

dic.Add("apple", "사과");
dic.Add("banana", "바나나");

foreach(string key in dic.Keys)
{
    Console.WriteLine(key); // apple
                            // banana
} 

foreach(string value in dic.Values)
{
    Console.WriteLine(value); // 사과
                              // 바나나
}