본문 바로가기
NOTE/Programming

[C#] 컬렉션

by DevAthena 2016. 9. 28.

[컬렉션?]

- 데이터모음(자료구조)이다.

- using.System.Collections;

- 대표적으로 ArrayList, Queue, Stack, Hashtable이 있다.


[ArrayList]

- 배열과 비슷하지만, 크기 지정없이 요소의 추가, 삭제가 용이하다.

- 모든 타입의 변수를 담을 수 있다.

- Add(), Insert(), Remove(), RemoveAt()


[Queue]

- Enqueue, Dequeue


[Stack]

- Push, Pop


[Hashtable]

- 키 값으로 탐색하는 배열이라고 생각하자.

- 활용도가 높다.


[컬렉션의 성능?]

- 어떤 형식이든지 object 형식으로 박싱되어 저장된다.

- 데이터에 접근하여 사용할 땐 원래의 데이터 형식으로 언박싱된다.

- 결국, 데이터가 많아질수록 성능에 저하가 생긴다.

- 그래서 걍 일반화 컬렉션을 사용한다.


[일반화 컬렉션]

- using.System.Collection.Generic;

- List<T>, Queue<T>, Stack<T>, Dictionary<T>

'NOTE > Programming' 카테고리의 다른 글

[C#] 열거형 형식  (0) 2016.11.08
[C#] Singleton  (0) 2016.10.05
[C#] Func & Action 델리게이트 (펌)  (0) 2016.09.29
[C#] 람다식 (펌)  (0) 2016.09.29
[C#] 일반화 프로그래밍 (펌)  (0) 2016.09.28