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
반응형
'개발 > C#' 카테고리의 다른 글
[C#] 해시셋(HashSet) 활용하기 (1) | 2023.12.16 |
---|---|
[C#] 리스트(List)에서 자주 사용하는 함수 (0) | 2023.12.11 |
[C#]문자열(string)변수의 정의 방법 (string.format, $ 등) (0) | 2023.12.10 |
C#에서 partial 키워드로 코딩하기 (0) | 2023.11.10 |
c# List나 Dictionary 의 capacity 설정 (0) | 2021.02.23 |
댓글