컬렉션은 c#에서 지원하는 자료구조 클래스이다.
배열은 크기가 정해져 있다는 단점이 있는데 컬렉션은 크기가 정해져 있지 않아 원소의 추가, 삭제가 자유롭다.
C#에는 2가지 종류의 컬렉션이 존재한다.
1. Non-generic collections
- System.Collections 네임스페이스에 존재한다.
- 입력할 값의 자료형을 지정하지 않는다.
- 해당되는 자료구조는 아래와 같다.
- ArrayList
- SortedList
- Stack
- Queue
- Hashtable
- BitArray
2. Generic collections
- System.Collections.Generic 네임스페이스에 존재한다.
- 입력할 값의 자료형을 지정한다.
- 해당되는 자료구조는 아래와 같다.
- List<T>
- Dictionary<TKey, TValue>
- SortedList<TKey, TValue>
- Queue<T>
- Stack<T>
- Hashset<T>
위에 보면 Stack이랑 Queue는 Non-generic collection과 Generic collections 모두에 적혀있는데, 자료형을 명시해서 써도 되고 안 하고 써도 된다.
보통 Non-generic collection보다 Generic collection을 사용한다. Non-generic collection은 입력하는 원소의 자료형이 정해져있지 않아 원소 추가시 Generic collection을 사용할 때보다 추가적인 연산을 필요로 하기 때문이다.
https://www.youtube.com/watch?v=rneF7eb9PHw&list=PLUZ5gNInsv_O7XRpaNQIC9D5uhMZmTYAf&index=9
https://www.tutorialsteacher.com/csharp/csharp-collection
위 자료를 바탕으로 작성했습니다.
'CS > C#' 카테고리의 다른 글
| [C#] Thread (2) | 2025.08.13 |
|---|---|
| [C#] readonly (1) | 2025.07.21 |
| [C#] static, 싱글톤 (0) | 2023.05.03 |
| [C#] 상속과 가상함수, 추상함수 (0) | 2022.07.31 |
| [C#] 델리게이트(Delegate)와 이벤트(Event) (0) | 2022.07.28 |