다음을 통해 공유


컬렉션 만들기 및 조작

업데이트: 2007년 11월

대부분의 일반적인 컬렉션은 .NET Framework에서 제공됩니다. 이러한 컬렉션을 사용하거나 이러한 컬렉션을 기본으로 자신의 컬렉션을 만들 수 있습니다. 각 컬렉션은 특정 용도로 디자인됩니다. 각 System.Collections 클래스에 포함되는 멤버에는 컬렉션의 용도가 반영됩니다. 또한 System.Collections.Generic의 제네릭 컬렉션을 사용하면 강력한 형식의 컬렉션을 쉽게 만들 수 있습니다.

자신의 컬렉션을 구현하려는 경우 다음 사항을 따릅니다.

  • 알맞은 기본 클래스와 인터페이스로 시작합니다. 컬렉션 형식 선택 방법은 Collection 클래스 선택을 참조하십시오.

  • 강력한 형식의 컬렉션을 만들도록 고려합니다. 강력한 형식의 컬렉션은 자동 형식 확인을 제공하고 boxing, unboxing 및 변환과 같이 성능에 안 좋은 영향을 미치는 프로세스를 예방합니다. 사용 중인 언어에서 제네릭을 지원하면 System.Collections.Generic 형식 중 하나를 사용하십시오. 사용 중인 언어에서 제네릭을 지원하지 않으면 System.Collections.Specialized에 강력한 형식의 컬렉션 예제가 들어 있습니다.

  • 클래스에서 동기화를 제공하도록 고려합니다. 자세한 내용은 컬렉션과 동기화(스레드로부터의 안전성)를 참조하십시오.

  • 클래스에 대한 serialization 활성화를 고려합니다. 자세한 내용은 Serialization 개념을 참조하십시오.

단원 내용

참조

관련 단원

  • 컬렉션 및 데이터 구조
    스택, 큐, 목록, 배열 및 구조체를 포함하여 .NET Framework에서 사용 가능한 여러 가지 컬렉션 형식에 대해 설명합니다.

  • Serialization 개념
    serialization이 유용하게 사용되는 두 가지 경우, 즉 저장소에 데이터를 유지할 경우와 응용 프로그램 도메인에 개체를 전달할 경우에 대해 설명합니다.