본문 바로가기
C#

C# Dictionary 딕셔너리

by haheehee 2023. 11. 7.

C#에서 딕셔너리(Dictionary)는 키-값 쌍을 저장하는 데이터 구조로, 특히 검색 및 조회 작업에 매우 효과적입니다. 딕셔너리는 System.Collections.Generic 네임스페이스에 정의되어 있으며, 제네릭 형식을 사용하여 키와 값의 데이터 형식을 지정할 수 있습니다. 이것이 의미하는 바는 다양한 데이터 형식의 키와 값 쌍을 저장할 수 있으며, 컴파일 타임에 형식 안전성을 제공합니다.


1. 딕셔너리 생성: 딕셔너리를 만들 때는 다음과 같이 선언하고 초기화합니다.

Dictionary<TKey, TValue> myDictionary = new Dictionary<TKey, TValue>();

TKey는 키의 데이터 형식을 나타내며, TValue는 값의 데이터 형식을 나타냅니다.

 

2. 요소 추가 및 업데이트: 딕셔너리에 요소를 추가하거나 업데이트하려면 키를 사용합니다. 예를 들어: 

myDictionary["키1"] = "값1";
myDictionary["키2"] = "값2";

만약 "키1"이 이미 존재한다면 해당 키의 값이 "값1"로 업데이트됩니다.

 

3. 요소 조회: 딕셔너리에서 요소를 조회할 때는 키를 사용하여 값을 가져올 수 있습니다.

string value = myDictionary["키1"];

주의해야 할 점은 키가 딕셔너리에 존재하지 않을 경우 예외가 발생할 수 있습니다. 따라서 키가 존재하는지 먼저 확인하는 것이 좋습니다.

 

4. 요소 삭제: 딕셔너리에서 요소를 삭제할 때는 Remove 메서드를 사용하거나 해당 키에 대한 값을 null 또는 기본 값으로 설정하여 요소를 삭제할 수 있습니다.

myDictionary.Remove("키1");

 

5. 딕셔너리 순회: 딕셔너리의 모든 키-값 쌍을 순회하려면 foreach 루프를 사용할 수 있습니다.

foreach (var pair in myDictionary)
{
    Console.WriteLine($"키: {pair.Key}, 값: {pair.Value}");
}

딕셔너리는 효율적인 검색 속도를 제공하므로 많은 데이터를 빠르게 찾아야 하는 상황에서 유용합니다. 딕셔너리의 키는 중복되지 않으며 유일해야 하며, 값은 중복되어도 상관없습니다.

 

 

 

 

 

 

 

'C#' 카테고리의 다른 글

C#의 record  (0) 2023.10.25
#2 kioskProject - CRUD, ORM  (0) 2023.08.31
#1 kioskProject - erd diagram  (0) 2023.08.31
C# study  (0) 2023.08.30

댓글