C# Dictionary

2024. 10. 1. 21:03카테고리 없음

Dictionary (딕셔너리)는 키와 값의 쌍으로 데이터를 저장하는 자료구조이다.

특정 키를 사용하여 관련된 값을 빠르게 검색할 수 있도록 설계되어있다.

 

주요 특징

1. 키-값 쌍 : 각 요소는 고유한 키와 해당 키에 연결된 값으로 구성된다. 키는 중복될 수 없으며, 값을 중복이 허용된다.

2. 빠른 검색 속도 : 해시 테이블을 기반으로 하기 때문에, 키를 통해 값을 매우 빠르게 검색할 수 있다.

3. 유연한 데이터 타입 : 키와 값의 데이터 타입을 지정할수 있어(제네릭<T>) 다양한 유형의 데이터를 저장할 수 있다.

4. 동적 크기 : 크기가 자동으로 조절되어, 추가적인 요소가 필요할 때 자동으로 크기가 증가한다.

 

기본 사용법

딕셔너리를 사용혈면 System.Collections.Generic 네임스페이스를 포함(사용)해야한다.

딕셔너리 기본 사용예시 (포션이름, 들고있는개수)

 

각 포션마다 들고있는 갯수를 묶어주기 위해 딕셔너리를 사용한 예제이다.

키값을 꼭 인덱스 대용으로 쓰지 않고 특정한 값을 담아서 묶어서 썻는데, 좋은 방법인것 같다.

 

직렬화

딕셔너리는 JSON과 같은 형식으로 직렬화(serialization)할 수 있다.

데이터 저장 및 전송에 유용하다. C#에서는 System.Text.Json 네임스페이스의 JsonSerializer 를 사용하여 딕셔너리를 Json 문자열로 변환하여 직렬화가 가능하다

 

딕셔너리 데이터를 직렬화 - 역직렬화 하는 코드