다음을 통해 공유


System.Collections 네임스페이스

System.Collections 및 자식 네임스페이스(System.Collections.Concurrent, System.Collections.Generic, System.Collections.ObjectModel 및 System.Collections.Specialized)에는 다양한 표준 컬렉션 개체, 특수화된 컬렉션 개체 및 제네릭 컬렉션 개체를 정의하는 형식이 포함되어 있습니다.

이 항목에서는 Windows 스토어 앱용 .NET에 포함된 System.Collections 네임스페이스의 형식을 보여 줍니다.Windows 스토어 앱용 .NET에는 각 형식의 일부 멤버만 포함되어 있습니다.개별 형식에 대한 자세한 내용은 링크된 항목을 참조하십시오.형식에 대한 설명서는 Windows 스토어 앱용 .NET에 포함된 멤버를 나타냅니다.

System.Collections 네임스페이스

Windows 스토어 앱용 .NET에서 지원되는 형식

설명

BitArray

부울로 나타나는 간단한 비트 값 배열을 관리합니다. 여기에서 true는 비트가 설정(1)되었고 false는 비트가 해제(0)되었음을 나타냅니다.

DictionaryEntry

설정하거나 검색할 수 있는 사전 키/값 쌍을 정의합니다.

ICollection

제네릭이 아닌 모든 컬렉션의 크기, 열거자 및 동기화 메서드를 정의합니다.

IComparer

두 개체를 비교하는 메서드를 노출합니다.

IDictionary

키/값 쌍의 제네릭이 아닌 컬렉션을 나타냅니다.

IDictionaryEnumerator

제네릭이 아닌 사전의 요소를 열거합니다.

IEnumerable

제네릭이 아닌 컬렉션에서 단순하게 반복할 수 있도록 지원하는 열거자를 노출합니다.

IEnumerator

제네릭이 아닌 컬렉션을 단순하게 반복할 수 있도록 지원합니다.

IEqualityComparer

개체가 같은지 비교할 수 있는 메서드를 정의합니다.

IList

인덱스로 각각 액세스할 수 있는 제네릭이 아닌 개체 컬렉션을 나타냅니다.

IStructuralComparable

컬렉션 개체의 구조 비교를 지원합니다.

IStructuralEquatable

개체의 구조가 같은지 비교할 수 있는 메서드를 정의합니다.

StructuralComparisons

두 컬렉션 개체의 구조를 비교하기 위한 개체를 제공합니다.

System.Collections.Concurrent 네임스페이스

Windows 스토어 앱용 .NET에서 지원되는 형식

설명

BlockingCollection<T>

IProducerConsumerCollection<T>을 구현하는 스레드로부터 안전한 컬렉션에 대한 차단 및 경계 기능을 제공합니다.

ConcurrentBag<T>

스레드로부터 안전한 정렬되지 않은 개체 컬렉션을 나타냅니다.

ConcurrentDictionary<TKey, TValue>

여러 개의 스레드에서 동시에 액세스할 수 있는 키-값 쌍의 스레드로부터 안전한 컬렉션을 나타냅니다.

ConcurrentQueue<T>

스레드로부터 안전한 FIFO(선입선출) 방식의 컬렉션을 나타냅니다.

ConcurrentStack<T>

스레드로부터 안전한 LIFO(후입선출) 방식의 컬렉션을 나타냅니다.

EnumerablePartitionerOptions

기본 제공 파티셔너는 기본 동작 집합으로 만들어집니다.예를 들어 기본적으로 일부 버퍼링 및 청크 형식은 IEnumerable<T> 구현이 빠르고 차단되지 않는 일반적인 시나리오에서 최적의 성능을 달성하기 위해 채택됩니다.이러한 동작은 이 열거형을 사용하여 재정의될 수 있습니다.

IProducerConsumerCollection<T>

공급자/소비자 용도의 스레드로부터 안전한 컬렉션을 조작할 메서드를 정의합니다.이 인터페이스는 BlockingCollection<T>과 같은 더 높은 수준의 추상이 기본 저장소 메커니즘으로 컬렉션을 사용할 수 있도록 생산자/소비자 컬렉션에 대한 통합 표현을 제공합니다.

OrderablePartitioner<TSource>

정렬할 수 있는 데이터 소스를 여러 개의 파티션으로 분할하는 특정 방법을 나타냅니다.

Partitioner

배열, 목록 및 열거 가능한 형식에 사용할 수 있는 공용 분할 전략을 제공합니다.

Partitioner<TSource>

데이터 소스를 여러 개의 파티션으로 분할하는 특정 방법을 나타냅니다.

System.Collections.Generic 네임스페이스

Windows 스토어 앱용 .NET에서 지원되는 형식

설명

Comparer<T>

IComparer<T> 제네릭 인터페이스의 구현에 대한 기본 클래스를 제공합니다.

Dictionary<TKey, TValue>

키와 값의 컬렉션을 나타냅니다.

Dictionary<TKey, TValue>.Enumerator

Dictionary<TKey, TValue>의 요소를 열거합니다.

Dictionary<TKey, TValue>.KeyCollection

Dictionary<TKey, TValue>의 키 컬렉션을 나타냅니다.이 클래스는 상속될 수 없습니다.

Dictionary<TKey, TValue>.KeyCollection.Enumerator

Dictionary<TKey, TValue>.KeyCollection의 요소를 열거합니다.

Dictionary<TKey, TValue>.ValueCollection

Dictionary<TKey, TValue>의 값 컬렉션을 나타냅니다.이 클래스는 상속될 수 없습니다.

Dictionary<TKey, TValue>.ValueCollection.Enumerator

Dictionary<TKey, TValue>.ValueCollection의 요소를 열거합니다.

EqualityComparer<T>

IEqualityComparer<T> 제네릭 인터페이스의 구현에 대한 기본 클래스를 제공합니다.

HashSet<T>

값 집합을 나타냅니다.

HashSet<T>.Enumerator

HashSet<T> 개체의 요소를 열거합니다.

ICollection<T>

제네릭 컬렉션을 조작할 메서드를 정의합니다.

IComparer<T>

형식에서 두 개체를 비교하기 위해 구현하는 메서드를 정의합니다.

IDictionary<TKey, TValue>

키/값 쌍의 제네릭 컬렉션을 나타냅니다.

IEnumerable<T>

지정된 형식의 컬렉션을 단순하게 반복할 수 있도록 지원하는 열거자를 노출합니다.

IEnumerator<T>

제네릭 컬렉션을 단순하게 반복할 수 있도록 지원합니다.

IEqualityComparer<T>

개체가 같은지 비교할 수 있는 메서드를 정의합니다.

IList<T>

개별적으로 인덱스에 의해 액세스될 수 있는 개체의 컬렉션을 나타냅니다.

IReadOnlyCollection<T>

강력한 형식의 읽기 전용 요소 컬렉션을 나타냅니다.

IReadOnlyDictionary<TKey, TValue>

키/값 쌍의 제네릭 읽기 전용 컬렉션을 나타냅니다.

IReadOnlyList<T>

인덱스로 액세스할 수 있는 요소의 읽기 전용 컬렉션을 나타냅니다.

ISet<T>

집합 추상화를 위한 기본 인터페이스를 제공합니다.

KeyNotFoundException

컬렉션의 요소에 액세스하기 위해 지정한 키가 컬렉션의 키와 일치하지 않으면 throw되는 예외입니다.

KeyValuePair<TKey, TValue>

설정하거나 검색할 수 있는 키/값 쌍을 정의합니다.

LinkedList<T>

이중 연결 목록을 나타냅니다.

LinkedList<T>.Enumerator

LinkedList<T>의 요소를 열거합니다.

LinkedListNode<T>

LinkedList<T>의 노드를 나타냅니다.이 클래스는 상속될 수 없습니다.

List<T>

인덱스로 액세스할 수 있는 강력한 형식의 개체 목록을 나타냅니다.목록의 검색, 정렬 및 조작에 사용할 수 있는 메서드를 제공합니다.

List<T>.Enumerator

List<T>의 요소를 열거합니다.

Queue<T>

개체의 선입선출(FIFO) 컬렉션을 나타냅니다.

Queue<T>.Enumerator

Queue<T>의 요소를 열거합니다.

SortedDictionary<TKey, TValue>

키에 따라 정렬된 키/값 쌍의 컬렉션을 나타냅니다.

SortedDictionary<TKey, TValue>.Enumerator

SortedDictionary<TKey, TValue>의 요소를 열거합니다.

SortedDictionary<TKey, TValue>.KeyCollection

SortedDictionary<TKey, TValue>의 키 컬렉션을 나타냅니다.이 클래스는 상속될 수 없습니다.

SortedDictionary<TKey, TValue>.KeyCollection.Enumerator

SortedDictionary<TKey, TValue>.KeyCollection의 요소를 열거합니다.

SortedDictionary<TKey, TValue>.ValueCollection

SortedDictionary<TKey, TValue>의 값 컬렉션을 나타냅니다.이 클래스는 상속될 수 없습니다.

SortedDictionary<TKey, TValue>.ValueCollection.Enumerator

SortedDictionary<TKey, TValue>.ValueCollection의 요소를 열거합니다.

SortedSet<T>

정렬된 순서대로 유지 관리되는 개체의 컬렉션을 나타냅니다.

SortedSet<T>.Enumerator

SortedSet<T> 개체의 요소를 열거합니다.

Stack<T>

동일한 임의 형식의 인스턴스로 이루어진 가변 크기 LIFO(후입선출) 방식의 컬렉션을 나타냅니다.

Stack<T>.Enumerator

Stack<T>의 요소를 열거합니다.

System.Collections.ObjectModel 네임스페이스

Windows 스토어 앱용 .NET에서 지원되는 형식

설명

Collection<T>

제네릭 컬렉션의 기본 클래스를 제공합니다.

KeyedCollection<TKey, TItem>

키가 값에 포함되어 있는 컬렉션에 대한 추상 기본 클래스를 제공합니다.

ObservableCollection<T>

항목이 추가 또는 제거되거나 전체 목록이 새로 고쳐질 때 알림을 제공하는 동적 데이터 컬렉션을 나타냅니다.

ReadOnlyCollection<T>

제네릭 읽기 전용 컬렉션의 기본 클래스를 제공합니다.

ReadOnlyDictionary<TKey, TValue>

키/값 쌍의 읽기 전용 제네릭 컬렉션을 나타냅니다.

ReadOnlyDictionary<TKey, TValue>.KeyCollection

ReadOnlyDictionary<TKey, TValue> 개체의 읽기 전용 키 컬렉션을 나타냅니다.

ReadOnlyDictionary<TKey, TValue>.ValueCollection

ReadOnlyDictionary<TKey, TValue> 개체의 읽기 전용 값 컬렉션을 나타냅니다.

ReadOnlyObservableCollection<T>

읽기 전용 ObservableCollection<T>을 나타냅니다.

System.Collections.Specialized 네임스페이스

Windows 스토어 앱용 .NET에서 지원되는 형식

설명

INotifyCollectionChanged

항목이 추가 및 제거되거나 전체 목록이 새로 고쳐진 경우와 같은 동적 변경 내용을 수신기에 알립니다.

NotifyCollectionChangedAction

CollectionChanged 이벤트를 발생시킨 작업을 설명합니다.

NotifyCollectionChangedEventArgs

CollectionChanged 이벤트에 대한 데이터를 제공합니다.

NotifyCollectionChangedEventHandler

CollectionChanged 이벤트를 처리하는 메서드를 나타냅니다.

참고 항목

개념

Windows 스토어 앱용 .NET API