다음을 통해 공유


컬렉션 만들기 및 조작

대부분의 일반적인 컬렉션은 .NET Framework에서 제공됩니다. 이러한 컬렉션을 사용하거나 이러한 컬렉션 중 하나를 기반으로 자신만의 컬렉션을 만들 수 있습니다. 각 컬렉션은 특정 용도로 디자인됩니다. 가능하면 System.Collections 네임스페이스의 레거시 형식 대신 System.Collections.Generic 또는 System.Collections.Concurrent 네임스페이스의 제네릭 컬렉션을 사용하는 것이 좋습니다.

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

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

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

  • 여러 스레드에서 컬렉션에 액세스하는 경우에는 System.Collections.Concurrent 네임스페이스의 클래스를 사용합니다.

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

관련 항목

제목

설명

Collection 클래스 선택

가장 적절한 컬렉션 형식을 선택하기 위한 지침을 제공합니다.

컬렉션 열거

열거자 및 컬렉션에서의 사용에 대해 설명합니다.

스레드로부터 안전한 컬렉션

다중 스레드 응용 프로그램에서의 컬렉션 사용에 대해 설명합니다.

컬렉션 내에서 비교 및 정렬

컬렉션에서의 같음 비교 및 정렬 비교의 사용에 대해 설명합니다.

컬렉션 및 데이터 구조

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

Serialization 개념

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

참고 항목

System.Collections

System.Collections.Specialized

System.Collections.Generic

System.Collections.Concurrent