본문 바로가기
개발/C#

[C#] 딕셔너리(Dictionary) 완벽 사용법

by MNMNMNMN 2023. 12. 11.
728x90

딕셔너리(Dictionary) 완벽 사용법

딕셔너리(Dictionary)는 키와 값 쌍을 저장하는 자료구조이며 이번에는 C#에서 딕셔너리(Dictionary)를 사용하는 방법에 대해 알아봅니다.


1. 딕셔너리(Dictionary) 생성

C#에서 딕셔너리는 ' Dictionary<TKey, TValue>' 형태로 사용되며 다양한 데이터 타입을 지원합니다.

using System.Collections.Generic;

//딕셔너리 생성
Dictionary<string, int> myDictionary = new Dictionary<string, int>();
반응형

 

2. 요소 추가 및 업데이트

딕셔너리에 새로운 키-값 쌍을 추가하거나 이미 존재하는 키의 값을 변경할 수 있습니다.

//딕셔너리 생성과 동시에 요소 추가하면서 초기화
Dictionary<string, int> myDictionary = new Dictionary<string, int>()
{
    {"height",180},
    {"weight",75},
};

//요소 추가
myDictionary.Add("age",31);

//요소 변경
myDictionary["age"] = 29;

 

3. 특정 키 값 접근

특정 키를 이용하여 값을 읽을 수 있습니다.

//요소 접근
var age = myDictionary["age"];

4. 순회

반복문 중 'foreach' 문을 이용하여 딕셔너리의 모든 키-값에 접근할 수 있습니다.

//foreach문을 이용한 전체 순회
foreach(var item in myDictionary)
{
    Console.WriteLine(item.Key);
    Console.WriteLine(item.Value);
}

5. 존재 여부 확인

특정 키가 존재하는지 확인하여 존재하지 않는 키에 접근하는 예외상황을 예방할 수 있습니다.

if(!myDictionary.ContainsKey("age"))
{
    //요소 없음
    return;
}

6. 제거

특정 키에 해당하는 요소를 제거하거나 모든 값을 제거할 수 있습니다.

//특정 키 제거
myDictionary.Remove("age");

//모두 제거
myDictionary.Clear();

결론

키와 값 쌍을 효과적으로 관리하는 자료구조로써 데이터의 검색과 업데이트가 빠릅니다. 데이터를 검색해야 할 때 효과적으로 사용할 수 있습니다.

참고 링크 :

https://learn.microsoft.com/ko-kr/dotnet/api/system.collections.generic.dictionary-2?view=net-8.0

728x90
반응형

댓글