더북(TheBook)

데이터를 그룹으로 묶어 관리할 때는 일반적으로 배열로 관리합니다. 배열은 크기가 고정되어 있습니다. 배열은 크기가 고정되어 있어 새로운 데이터를 추가할 수 없습니다. 이러한 단점을 제거한 것이 바로 컬렉션입니다.

• 컬렉션은 반복하여 사용할 수 있는 형식 안정성으로 크기를 동적으로 변경할 수 있는 장점이 있습니다.

• 컬렉션은 데이터를 조회, 정렬, 중복 제거, 이름과 값을 쌍으로 관리하는 등 여러 장점이 있습니다.

 

닷넷에는 컬렉션과 관련한 여러 클래스를 제공합니다.

• 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>