C# 컬렉션
Collection 클래스는 데이터 저장 및 검색에 특별히 사용되는 클래스입니다. 이러한 클래스는 스택, 대기열, 목록 및 해시 테이블에 대한 지원을 제공합니다. 대부분의 컬렉션 클래스는 동일한 인터페이스를 구현합니다.
컬렉션 클래스는 요소에 대한 메모리를 동적으로 할당하고 인덱스를 기반으로 목록 항목에 액세스하는 등 다양한 용도로 사용됩니다. 이러한 클래스는 Object 클래스의 개체 컬렉션을 만듭니다. C#에서 Object 클래스는 모든 데이터 형식의 기본 클래스입니다.
다양한 컬렉션 클래스와 사용법
다음은 네임스페이스에서 일반적으로 사용되는 다양한 System.Collection 클래스입니다. 자세한 내용을 보려면 아래 링크를 클릭하세요.
클래스 | 설명 및 사용법 |
---|---|
동적 배열(ArrayList) | 개별적으로 인덱싱할 수 있는 정렬된 개체 컬렉션을 나타냅니다. 기본적으로 배열을 대체합니다. 그러나 인덱싱을 사용하여 지정된 위치에 항목을 추가하고 제거할 수 있는 배열과 달리 동적 배열은 항목의 크기를 자동으로 조정합니다. 또한 목록의 항목에 대한 동적 메모리 할당, 추가, 검색 및 정렬이 가능합니다. |
Hashtable | 컬렉션의 요소에 액세스하기 위해 키를 사용합니다. 키를 사용하여 요소에 접근할 때 해시 테이블을 사용하여 유용한 키 값을 식별할 수 있습니다. 해시 테이블의 각 항목에는 키/값 쌍이 있습니다. 키는 컬렉션의 항목에 액세스하는 데 사용됩니다. |
SortedList | keys 및 index를 사용하여 목록의 항목에 액세스할 수 있습니다. 정렬 목록은 배열과 해시 테이블의 조합입니다. 여기에는 키나 인덱스를 사용하여 액세스할 수 있는 항목 목록이 포함되어 있습니다. 인덱스를 사용하여 항목에 액세스하면 동적 배열(ArrayList)이고, 키를 사용하여 항목에 액세스하면 해시테이블(Hashtable)입니다. 컬렉션의 항목은 항상 키 값을 기준으로 정렬됩니다. |
Stack | 객체의 후입선출 컬렉션을 나타냅니다. 항목에 대한 후입선출 액세스가 필요할 때 스택을 사용하세요. 목록에 항목을 추가하는 것을 push 요소라고 하고, 목록에서 하나의 항목을 제거하는 것을 pop 요소라고 합니다. |
Queue | 객체의 선입선출 컬렉션을 나타냅니다. 항목에 대한 선입선출 액세스가 필요한 경우 대기열을 사용하세요. 목록에 항목을 추가하는 것을 enqueuing이라고 하고, 목록에서 항목을 제거하는 것을 dequeuing이라고 합니다. |
BitArray | 1과 0의 값을 사용하여 표현된 binary 배열을 나타냅니다. 비트를 저장해야 하는데 비트 수를 미리 알 수 없는 경우 포인트 배열을 사용하세요. 0부터 시작하는 인덱싱을 사용하여 정수 인덱싱을 사용하여 포인트 배열 컬렉션의 항목에 액세스할 수 있습니다. |