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