본문 바로가기

C Sharp

C# Collection 사용 예제 및 선택 가이드

반응형
저장해야하는 데이터의 형식이 일정하면 System.Collections.Generic 클래스

일반적으로 이 케이스가 더 성능에 유리하다. 데이터 형식이 일정하기 때문에

불필요한 형 변환이 일어나지 않는다.

1. Dictionary<TKey, TValue> - 키와 데이터가 들어가고 키를 통한 빠른 접근이 필요할경우

Dictionary<TKey, TValue> 사용 예제 : http://bananamandoo.tistory.com/48


2. List<T> - 일반적인 리스트

List<T> 사용 예제 : http://bananamandoo.tistory.com/52


3. Queue<T> - 일반적인 리스트. FIFO 형식이 필요할경우

Queue<T> 사용 예제 : http://bananamandoo.tistory.com/70


4. SortedList<TKey, TValue> - 리스트에 저장된 데이터가 정렬이 필요할때

SortedList<TKey, TValue> 사용 예제 : http://bananamandoo.tistory.com/71


5. Stack<T> - 일반적인 리스트. LIFO 형식이 필요할경우.

Stack<T> 사용 예제 : http://bananamandoo.tistory.com/72


저장해야하는 데이터의 형식이 일정하지 않을 경우. System.Collections 클래스

데이터형을 자유롭게 쓸수 있으나 형 변환이 자주 많이 일어나기 때문에 성능에 불리하다.

1. ArrayList - 형식이 정해져 있지 않은 데이터를 순차적으로 저장할때

ArrayList 사용 예제 : http://bananamandoo.tistory.com/74


2. Hashtable - 키를 사용한 데이터의 접근

Hashtable 사용 예제 : http://bananamandoo.tistory.com/75


3. Queue - FIFO

Queue 사용 예제 : http://bananamandoo.tistory.com/76



반응형