더북(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>

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.