컬렉션 만들기 및 조작
업데이트: 2007년 11월
대부분의 일반적인 컬렉션은 .NET Framework에서 제공됩니다. 이러한 컬렉션을 사용하거나 이러한 컬렉션을 기본으로 자신의 컬렉션을 만들 수 있습니다. 각 컬렉션은 특정 용도로 디자인됩니다. 각 System.Collections 클래스에 포함되는 멤버에는 컬렉션의 용도가 반영됩니다. 또한 System.Collections.Generic의 제네릭 컬렉션을 사용하면 강력한 형식의 컬렉션을 쉽게 만들 수 있습니다.
자신의 컬렉션을 구현하려는 경우 다음 사항을 따릅니다.
알맞은 기본 클래스와 인터페이스로 시작합니다. 컬렉션 형식 선택 방법은 Collection 클래스 선택을 참조하십시오.
강력한 형식의 컬렉션을 만들도록 고려합니다. 강력한 형식의 컬렉션은 자동 형식 확인을 제공하고 boxing, unboxing 및 변환과 같이 성능에 안 좋은 영향을 미치는 프로세스를 예방합니다. 사용 중인 언어에서 제네릭을 지원하면 System.Collections.Generic 형식 중 하나를 사용하십시오. 사용 중인 언어에서 제네릭을 지원하지 않으면 System.Collections.Specialized에 강력한 형식의 컬렉션 예제가 들어 있습니다.
클래스에서 동기화를 제공하도록 고려합니다. 자세한 내용은 컬렉션과 동기화(스레드로부터의 안전성)를 참조하십시오.
클래스에 대한 serialization 활성화를 고려합니다. 자세한 내용은 Serialization 개념을 참조하십시오.
단원 내용
Collection 클래스 선택
가장 적절한 컬렉션 형식을 선택하기 위한 지침을 제공합니다.컬렉션 열거
열거자 및 컬렉션에서의 사용에 대해 설명합니다.컬렉션과 동기화(스레드로부터의 안전성)
다중 스레드 응용 프로그램에서의 컬렉션 사용에 대해 설명합니다.컬렉션 내에서 비교 및 정렬
컬렉션에서의 같음 비교 및 정렬 비교의 사용에 대해 설명합니다.
참조
System.Collections
다양한 개체 컬렉션을 정의하는 인터페이스 및 클래스를 포함하는 System.Collections 네임스페이스에 대한 참조 문서를 제공합니다.System.Collections.Specialized
특수 컬렉션 및 강력한 형식의 컬렉션을 포함하는 System.Collections.Specialized 네임스페이스에 대한 참조 문서를 제공합니다.System.Collections.Generic
제네릭 컬렉션을 정의하는 인터페이스 및 클래스를 포함하는 System.Collections.Generic 네임스페이스에 대한 참조 문서를 제공합니다.
관련 단원
컬렉션 및 데이터 구조
스택, 큐, 목록, 배열 및 구조체를 포함하여 .NET Framework에서 사용 가능한 여러 가지 컬렉션 형식에 대해 설명합니다.Serialization 개념
serialization이 유용하게 사용되는 두 가지 경우, 즉 저장소에 데이터를 유지할 경우와 응용 프로그램 도메인에 개체를 전달할 경우에 대해 설명합니다.