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#' 카테고리의 다른 글
[CSharp] C#의 record (0) | 2023.10.25 |
---|---|
[CSharp] c# #2 kioskProject - CRUD, ORM (0) | 2023.08.31 |
[CSharp] c# #1 kioskProject - erd diagram (0) | 2023.08.31 |
[CSharp] C# study (0) | 2023.08.30 |
댓글