스토리지

[3.16] Dictionary 본문

카테고리 없음

[3.16] Dictionary

ljw4104 2021. 3. 16. 17:20

Dictionary 자료구조 (C# Collection)

- Dictionary<Key, Value>

- Hash Table로 구현되어 있어서 검색이 굉장히 빠르다. (C++의 Hash Map과 매우유사)

- 배열로 예를 들자면 배열의 인덱스가 Key, 값이 Value이다.

public class App
{

    public App()
    {
        //Dictionary 변수 선언
        Dictionary<long, string> dicBooks;

        //컬렉션 인스턴스화
        dicBooks = new Dictionary<long, string>();

        //추가
        dicBooks.Add(9788960906648, "그늘까지도 인생이니까");
        dicBooks.Add(9791188194278, "구글 애드센스로 돈 벌기");

        //검색
        string bookName = dicBooks[9791188194278];
        Console.WriteLine(bookName);

        //길이
        Console.WriteLine(dicBooks.Count);

        //출력
        foreach (KeyValuePair<long, string> pair in dicBooks)
        {
            Console.WriteLine("{0} {1}", pair.Key, pair.Value);
        }
    }
}

KeyValuePair<TKey, TValue> 는 구조체, dictionary의 값을 받아옴.

Comments