데이터를 그룹으로 묶어 관리할 때는 일반적으로 배열로 관리합니다. 배열은 크기가 고정되어 있습니다. 배열은 크기가 고정되어 있어 새로운 데이터를 추가할 수 없습니다. 이러한 단점을 제거한 것이 바로 컬렉션입니다.
• 컬렉션은 반복하여 사용할 수 있는 형식 안정성으로 크기를 동적으로 변경할 수 있는 장점이 있습니다.
• 컬렉션은 데이터를 조회, 정렬, 중복 제거, 이름과 값을 쌍으로 관리하는 등 여러 장점이 있습니다.
닷넷에는 컬렉션과 관련한 여러 클래스를 제공합니다.
• Stack 클래스
• Queue 클래스
• ArrayList 클래스
정적인 멤버를 가지는 Math 클래스와 달리 컬렉션 관련 클래스들을 사용하려면, 먼저 클래스의 인스턴스를 선언해야 합니다.
닷넷 프레임워크에는 많은 양의 컬렉션 클래스가 있습니다. 다음 표는 간단히 훑어보세요.
▼ 표 27-1 닷넷 컬렉션의 역사
버전 |
추가된 클래스 |
항목 |
1.0 버전 |
ArrayList: object 형식으로 데이터를 받는 컬렉션 클래스 |
|
2.0 버전 |
제네릭 클래스 제공(필요한 형식으로 데이터를 받는 컬렉션 클래스) |
HashSet<T>, Stack<T>, Queue<T>, LinkedList<T>, List<T>, Dictionary<TKey, TValue> |
3.0 버전 |
LINQ |
|
4.0 버전 |
Concurrent Collections |
|
4.5 버전 |
읽기 전용 인터페이스 |
IReadOnlyList<T>, IReadOnlyCollection<T>, Immutable Collections |
7.0 버전 |
Span<T> |