[C#] 컬렉션(Collection)과 제네릭 컬렉션(Generic Collection)

컬렉션은 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