본문 바로가기

Dictionary

[C#] Dictionary vs Hashtable 앞서 Dictionary에 대해서 기본 적인 사용법에 대해서 정리를 하다 보니. 그럼 이 녀석 성능이 얼마나 좋지? 라는 생각이 들었다. 해서... Hashtable 과 비교를 해 보았다. 우선 준비 과정으로 저장 공간에 삽입할 테스트 클래스를 하나 선언. 시간 체크를 위해서 Stopwatch를 사용해 보기로 하자. DateTime 이나 다른걸 사용해도되지만 일단 제일 사용하기 편하니까... 첫 번째로 Dictionary 부터 간단한 예제 코드를 작성했다. 주석으로 봐서 알겠지만, 딕셔너리를 선언하고 데이터를 삽입하고 삭제를 했는데. 삭제를 두번에 나눠서 해보았다. 그냥 ... 좀더 부하를 줘볼까 하고... 두 번째로 Hashtable을 테스트 하는 간단한 예제 코드 인데. 해쉬테이블도 동일한 조건을 위.. 더보기
[C#] Dictionary 사용법 3 이 번에 정리할 내용은 Dictionary의 메모리 할당에 대한 궁금함이 생겨서 테스트를 해본 내용을 정리하는 것이다. 궁금함은 만약 할당한 공간을 다시 할당 하면 어떻게 될까 였다. 우선 다음과 같은 테스트 클래스를 하나 만들고 1. Dictionary를 생성하고2. 사용법 1과 2에서 해온 것 처럼 개별 공간을 할당하고 3. 데이터를 삽입하고,4. 출력하는 기본 코드이다. 1. 여기서 다시 개별 공간을 할당해 보았다. 2. 그리고 출력을 해보았다. 결과는.... 다음과 같이 첫번째만 출력 됨을 알 수 있다. 그 이유는 할당 된 공간을 다시 할당하려 하면 단순 초기화만 된다.해서 다시 할당하는 방법이 바람직하지는 않지만 프로그램이 죽는 그런 일은 일어나지 않는다. 더보기
[C#] Dictionary 사용법 1 이번에 정리할 내용은 c#을 사용하면서 가장 많이 사용한 Dictionary에 관한 내용이다. Dictionary에 관한 내용을 얼마나 정리 할 수 있을 지 모르겠지만, 일단 이번 편은 그 중 가장기본 적인 사용 법에 대해서 우선 정리를 하려고 한다. 우선 Dictionary에서 사용하려고는 임시 클래스를 하나 만든다. 그리고 다음과 같이 Dictionary를 만든다. 물론 여기서는 key 값을 int 로 하고 value를 class로 했지만,key 값을 string 등을 사용해도 상관없으며, value로 클래스가 아닌 변수를 사용해도 된다. Dictionary에 값을 추가 하는 내용으로 add를 사용하여, key와 value가 pair로 들어간다.들어간 값을 출력 혹은 가져오는 방법으로 기본적으로 두 .. 더보기