System.Collections.Generic 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
제네릭 컬렉션을 정의하는 클래스와 인터페이스가 포함되어 있습니다. 이를 통해 사용자는 제네릭이 아닌 강력한 형식의 컬렉션보다 형식 안전성과 성능이 높은 강력한 형식의 컬렉션을 만들 수 있습니다.
클래스
CollectionExtensions |
제네릭 컬렉션에 대한 확장 메서드를 제공합니다. |
Comparer<T> |
IComparer<T> 제네릭 인터페이스의 구현에 대한 기본 클래스를 제공합니다. |
Dictionary<TKey,TValue>.KeyCollection |
Dictionary<TKey,TValue>의 키 컬렉션을 나타냅니다. 이 클래스는 상속될 수 없습니다. |
Dictionary<TKey,TValue>.ValueCollection |
Dictionary<TKey,TValue>의 값 컬렉션을 나타냅니다. 이 클래스는 상속될 수 없습니다. |
Dictionary<TKey,TValue> |
키와 값의 컬렉션을 나타냅니다. |
EqualityComparer<T> |
IEqualityComparer<T> 제네릭 인터페이스의 구현에 대한 기본 클래스를 제공합니다. |
HashSet<T> |
값 집합을 나타냅니다. |
KeyedByTypeCollection<TItem> |
항목이 키로 사용되는 형식인 컬렉션을 제공합니다. |
KeyNotFoundException |
컬렉션의 요소에 액세스하기 위해 지정한 키가 컬렉션의 키와 일치하지 않으면 예외가 throw됩니다. |
KeyValuePair |
KeyValuePair<TKey,TValue> 구조체의 인스턴스를 만듭니다. |
LinkedList<T> |
이중 연결 목록을 나타냅니다. |
LinkedListNode<T> |
LinkedList<T>의 노드를 나타냅니다. 이 클래스는 상속될 수 없습니다. |
List<T> |
인덱스로 액세스할 수 있는 강력한 형식의 개체 목록을 나타냅니다. 목록의 검색, 정렬 및 조작에 사용할 수 있는 메서드를 제공합니다. |
PriorityQueue<TElement,TPriority>.UnorderedItemsCollection |
순서를 보장하지 않고 의 PriorityQueue<TElement,TPriority>내용을 열거합니다. |
PriorityQueue<TElement,TPriority> |
값과 우선 순위가 있는 항목의 컬렉션을 나타냅니다. 큐에서 우선 순위가 가장 낮은 항목이 제거됩니다. |
Queue<T> |
개체의 선입선출(FIFO) 컬렉션을 나타냅니다. |
ReferenceEqualityComparer |
두 개의 개체 인스턴스를 비교할 때 값 동등성(Equals(Object)) 대신 참조 동등성(ReferenceEquals(Object, Object))을 사용하는 IEqualityComparer<T>입니다. |
SortedDictionary<TKey,TValue>.KeyCollection |
SortedDictionary<TKey,TValue>의 키 컬렉션을 나타냅니다. 이 클래스는 상속될 수 없습니다. |
SortedDictionary<TKey,TValue>.ValueCollection |
SortedDictionary<TKey,TValue>의 값 컬렉션을 나타냅니다. 이 클래스는 상속될 수 없습니다. |
SortedDictionary<TKey,TValue> |
키에 따라 정렬된 키/값 쌍의 컬렉션을 나타냅니다. |
SortedList<TKey,TValue> |
연관된 IComparer<T> 구현을 기반으로 키에 따라 정렬된 키/값 쌍의 컬렉션을 나타냅니다. |
SortedSet<T> |
정렬된 순서대로 유지 관리되는 개체의 컬렉션을 나타냅니다. |
Stack<T> |
지정한 동일 형식의 인스턴스로 이루어진 가변 크기 LIFO(후입선출) 방식의 컬렉션을 나타냅니다. |
SynchronizedCollection<T> |
제네릭 매개 변수를 통해 지정된 형식의 개체가 요소로 포함된, 스레드로부터 안전한 컬렉션을 제공합니다. |
SynchronizedKeyedCollection<K,T> |
제네릭 매개 변수로 지정된 형식의 개체를 포함하고, 키로 그룹화된 스레드로부터 안전한 컬렉션을 제공합니다. |
SynchronizedReadOnlyCollection<T> |
제네릭 매개 변수로 지정된 형식의 개체가 요소로 포함된 스레드로부터 안전한 읽기 전용 컬렉션을 제공합니다. |
구조체
인터페이스
IAsyncEnumerable<T> |
지정된 형식의 값에 대해 비동기 반복을 제공하는 열거자를 노출합니다. |
IAsyncEnumerator<T> |
제네릭 컬렉션에 대한 간단한 비동기 반복을 지원합니다. |
ICollection<T> |
제네릭 컬렉션을 조작할 메서드를 정의합니다. |
IComparer<T> |
형식에서 두 개체를 비교하기 위해 구현하는 메서드를 정의합니다. |
IDictionary<TKey,TValue> |
키/값 쌍의 제네릭 컬렉션을 나타냅니다. |
IEnumerable<T> |
지정된 형식의 컬렉션을 단순하게 반복할 수 있도록 지원하는 열거자를 노출합니다. |
IEnumerator<T> |
제네릭 컬렉션을 단순하게 반복할 수 있도록 지원합니다. |
IEqualityComparer<T> |
개체가 같은지 비교할 수 있는 메서드를 정의합니다. |
IList<T> |
개별적으로 인덱스에 의해 액세스될 수 있는 개체의 컬렉션을 나타냅니다. |
IReadOnlyCollection<T> |
강력한 유형의 읽기 전용 요소 모음을 표현한다. |
IReadOnlyDictionary<TKey,TValue> |
키/값 쌍의 제네릭 읽기 전용 컬렉션을 나타냅니다. |
IReadOnlyList<T> |
인덱스로 액세스할 수 있는 요소의 읽기 전용 컬렉션을 나타냅니다. |
IReadOnlySet<T> |
집합의 읽기 전용 추상화를 제공합니다. |
ISet<T> |
집합 추상화를 위한 기본 인터페이스를 제공합니다. |
설명
대부분의 제네릭 컬렉션 형식은 제네릭이 아닌 형식과 직접적인 연관이 있습니다. Dictionary<TKey,TValue>는 Hashtable의 제네릭 버전으로, DictionaryEntry 대신 제네릭 구조체인 KeyValuePair<TKey,TValue>를 열거형에 사용합니다. List<T>은 ArrayList의 제네릭 버전입니다. 제네릭이 아닌 버전에 해당하는 제네릭 Queue<T> 및 Stack<T> 클래스가 있습니다. SortedList<TKey,TValue>의 제네릭 버전과 제네릭이 아닌 버전이 있습니다. 두 버전은 모두 사전과 목록의 하이브리드입니다. SortedDictionary<TKey,TValue> 제네릭 클래스는 순수 사전이며 제네릭이 아닌 대응 항목이 없습니다. LinkedList<T> 제네릭 클래스는 연결된 된 목록 및 없습니다 제네릭이 아닌 대응 항목이 있습니다.
추가 정보
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기