C# Dictionary
2024. 10. 1. 21:03ㆍ카테고리 없음
Dictionary (딕셔너리)는 키와 값의 쌍으로 데이터를 저장하는 자료구조이다.
특정 키를 사용하여 관련된 값을 빠르게 검색할 수 있도록 설계되어있다.
주요 특징
1. 키-값 쌍 : 각 요소는 고유한 키와 해당 키에 연결된 값으로 구성된다. 키는 중복될 수 없으며, 값을 중복이 허용된다.
2. 빠른 검색 속도 : 해시 테이블을 기반으로 하기 때문에, 키를 통해 값을 매우 빠르게 검색할 수 있다.
3. 유연한 데이터 타입 : 키와 값의 데이터 타입을 지정할수 있어(제네릭<T>) 다양한 유형의 데이터를 저장할 수 있다.
4. 동적 크기 : 크기가 자동으로 조절되어, 추가적인 요소가 필요할 때 자동으로 크기가 증가한다.
기본 사용법
딕셔너리를 사용혈면 System.Collections.Generic 네임스페이스를 포함(사용)해야한다.
각 포션마다 들고있는 갯수를 묶어주기 위해 딕셔너리를 사용한 예제이다.
키값을 꼭 인덱스 대용으로 쓰지 않고 특정한 값을 담아서 묶어서 썻는데, 좋은 방법인것 같다.
직렬화
딕셔너리는 JSON과 같은 형식으로 직렬화(serialization)할 수 있다.
데이터 저장 및 전송에 유용하다. C#에서는 System.Text.Json 네임스페이스의 JsonSerializer 를 사용하여 딕셔너리를 Json 문자열로 변환하여 직렬화가 가능하다