System.Collections.Generic Namespace

System.Collections.Generic 네임스페이스에는 제네릭 컬렉션을 정의하는 클래스와 인터페이스가 포함되어 있습니다. 이를 통해 제네릭이 아닌 강력한 형식의 컬렉션보다 형식 안전성과 성능이 높은 강력한 형식의 컬렉션을 만들 수 있습니다. The System.Collections.Generic namespace contains interfaces and classes that define generic collections, which allow users to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.

클래스

CollectionExtensions
Comparer<T>

IComparer<T> 제네릭 인터페이스의 구현에 대한 기본 클래스를 제공합니다. Provides a base class for implementations of the IComparer<T> generic interface.

Dictionary<TKey,TValue>.KeyCollection

Dictionary<TKey,TValue>의 키 컬렉션을 나타냅니다. Represents the collection of keys in a Dictionary<TKey,TValue>. 이 클래스는 상속될 수 없습니다. This class cannot be inherited.

Dictionary<TKey,TValue>.ValueCollection

Dictionary<TKey,TValue>의 값 컬렉션을 나타냅니다. Represents the collection of values in a Dictionary<TKey,TValue>. 이 클래스는 상속될 수 없습니다. This class cannot be inherited.

Dictionary<TKey,TValue>

키와 값의 컬렉션을 나타냅니다. Represents a collection of keys and values.

EqualityComparer<T>

IEqualityComparer<T> 제네릭 인터페이스의 구현에 대한 기본 클래스를 제공합니다. Provides a base class for implementations of the IEqualityComparer<T> generic interface.

HashSet<T>

값 집합을 나타냅니다. Represents a set of values.

KeyedByTypeCollection<TItem>

항목이 키로 사용되는 형식인 컬렉션을 제공합니다. Provides a collection whose items are types that serve as keys.

KeyNotFoundException

컬렉션의 요소에 액세스하기 위해 지정된 키가 컬렉션의 키와 일치하지 않는 경우에 throw되는 예외입니다. The exception that is thrown when the key specified for accessing an element in a collection does not match any key in the collection.

KeyValuePair
LinkedList<T>

이중으로 연결된 목록을 나타냅니다. Represents a doubly linked list.

LinkedListNode<T>

LinkedList<T>의 노드를 나타냅니다. Represents a node in a LinkedList<T>. 이 클래스는 상속될 수 없습니다. This class cannot be inherited.

List<T>

인덱스로 액세스할 수 있는 강력한 형식의 개체 목록을 나타냅니다. Represents a strongly typed list of objects that can be accessed by index. 목록의 검색, 정렬 및 조작에 사용할 수 있는 메서드를 제공합니다. Provides methods to search, sort, and manipulate lists.

Queue<T>

개체의 선입선출(FIFO) 컬렉션을 나타냅니다. Represents a first-in, first-out collection of objects.

SortedDictionary<TKey,TValue>.KeyCollection

SortedDictionary<TKey,TValue>의 키 컬렉션을 나타냅니다. Represents the collection of keys in a SortedDictionary<TKey,TValue>. 이 클래스는 상속될 수 없습니다. This class cannot be inherited.

SortedDictionary<TKey,TValue>.ValueCollection

SortedDictionary<TKey,TValue>의 값 컬렉션을 나타냅니다. Represents the collection of values in a SortedDictionary<TKey,TValue>. 이 클래스는 상속될 수 없습니다. This class cannot be inherited

SortedDictionary<TKey,TValue>

키에 따라 정렬된 키/값 쌍의 컬렉션을 나타냅니다. Represents a collection of key/value pairs that are sorted on the key.

SortedList<TKey,TValue>

연관된 IComparer<T> 구현을 기반으로 키에 따라 정렬된 키/값 쌍의 컬렉션을 나타냅니다. Represents a collection of key/value pairs that are sorted by key based on the associated IComparer<T> implementation.

SortedSet<T>

정렬된 순서대로 유지 관리되는 개체의 컬렉션을 나타냅니다. Represents a collection of objects that is maintained in sorted order.

Stack<T>

지정한 동일 형식의 인스턴스로 이루어진 가변 크기 LIFO(후입선출) 방식의 컬렉션을 나타냅니다. Represents a variable size last-in-first-out (LIFO) collection of instances of the same specified type.

SynchronizedCollection<T>

제네릭 매개 변수를 통해 지정된 형식의 개체가 요소로 포함된, 스레드로부터 안전한 컬렉션을 제공합니다. Provides a thread-safe collection that contains objects of a type specified by the generic parameter as elements.

SynchronizedKeyedCollection<K,T>

제네릭 매개 변수로 지정된 형식의 개체를 포함하고, 키로 그룹화된 스레드로부터 안전한 컬렉션을 제공합니다. Provides a thread-safe collection that contains objects of a type specified by a generic parameter and that are grouped by keys.

SynchronizedReadOnlyCollection<T>

제네릭 매개 변수로 지정된 형식의 개체가 요소로 포함된 스레드로부터 안전한 읽기 전용 컬렉션을 제공합니다. Provides a thread-safe, read-only collection that contains objects of a type specified by the generic parameter as elements.

구조체

Dictionary<TKey,TValue>.Enumerator

Dictionary<TKey,TValue>의 요소를 열거합니다. Enumerates the elements of a Dictionary<TKey,TValue>.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Dictionary<TKey,TValue>.KeyCollection의 요소를 열거합니다. Enumerates the elements of a Dictionary<TKey,TValue>.KeyCollection.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Dictionary<TKey,TValue>.ValueCollection의 요소를 열거합니다. Enumerates the elements of a Dictionary<TKey,TValue>.ValueCollection.

HashSet<T>.Enumerator

HashSet<T> 개체의 요소를 열거합니다. Enumerates the elements of a HashSet<T> object.

KeyValuePair<TKey,TValue>

설정하거나 검색할 수 있는 키/값 쌍을 정의합니다. Defines a key/value pair that can be set or retrieved.

LinkedList<T>.Enumerator

LinkedList<T>의 요소를 열거합니다. Enumerates the elements of a LinkedList<T>.

List<T>.Enumerator

List<T>의 요소를 열거합니다. Enumerates the elements of a List<T>.

Queue<T>.Enumerator

Queue<T>의 요소를 열거합니다. Enumerates the elements of a Queue<T>.

SortedDictionary<TKey,TValue>.Enumerator

SortedDictionary<TKey,TValue>의 요소를 열거합니다. Enumerates the elements of a SortedDictionary<TKey,TValue>.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

SortedDictionary<TKey,TValue>.KeyCollection의 요소를 열거합니다. Enumerates the elements of a SortedDictionary<TKey,TValue>.KeyCollection.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

SortedDictionary<TKey,TValue>.ValueCollection의 요소를 열거합니다. Enumerates the elements of a SortedDictionary<TKey,TValue>.ValueCollection.

SortedSet<T>.Enumerator

SortedSet<T> 개체의 요소를 열거합니다. Enumerates the elements of a SortedSet<T> object.

Stack<T>.Enumerator

Stack<T>의 요소를 열거합니다. Enumerates the elements of a Stack<T>.

인터페이스

ICollection<T>

제네릭 컬렉션을 조작하는 메서드를 정의합니다. Defines methods to manipulate generic collections.

IComparer<T>

형식이 두 개체를 비교하기 위해 구현하는 메서드를 정의합니다. Defines a method that a type implements to compare two objects.

IDictionary<TKey,TValue>

키/값 쌍의 제네릭 컬렉션을 나타냅니다. Represents a generic collection of key/value pairs.

IEnumerable<T>

지정된 형식의 컬렉션을 단순하게 반복할 수 있도록 지원하는 열거자를 노출합니다. Exposes the enumerator, which supports a simple iteration over a collection of a specified type.

IEnumerator<T>

제네릭 컬렉션을 단순하게 반복할 수 있도록 지원합니다. Supports a simple iteration over a generic collection.

IEqualityComparer<T>

같음에 대해 개체 비교를 지원하는 메서드를 정의합니다. Defines methods to support the comparison of objects for equality.

IList<T>

인덱스에서 개별적으로 액세스할 수 있는 개체의 컬렉션을 나타냅니다. Represents a collection of objects that can be individually accessed by index.

IReadOnlyCollection<T>

강력한 형식의 읽기 전용 요소 컬렉션을 나타냅니다. Represents a strongly-typed, read-only collection of elements.

IReadOnlyDictionary<TKey,TValue>

키/값 쌍의 읽기 전용 제네릭 컬렉션을 나타냅니다. Represents a generic read-only collection of key/value pairs.

IReadOnlyList<T>

인덱스에서 액세스할 수 있는 요소의 읽기 전용 컬렉션을 나타냅니다. Represents a read-only collection of elements that can be accessed by index.

ISet<T>

집합 추상화를 위한 기본 인터페이스를 제공합니다. Provides the base interface for the abstraction of sets.

설명

대부분의 제네릭 컬렉션 형식은 제네릭이 아닌 형식과 직접적인 연관이 있습니다.Many of the generic collection types are direct analogs of nongeneric types. Dictionary<TKey,TValue>Hashtable의 제네릭 버전으로, DictionaryEntry 대신 제네릭 구조체인 KeyValuePair<TKey,TValue>를 열거형에 사용합니다.Dictionary<TKey,TValue> is a generic version of Hashtable; it uses the generic structure KeyValuePair<TKey,TValue> for enumeration instead of DictionaryEntry. List<T>ArrayList의 제네릭 버전입니다.List<T> is a generic version of ArrayList. 제네릭이 아닌 버전에 해당하는 제네릭 Queue<T>Stack<T> 클래스가 있습니다.There are generic Queue<T> and Stack<T> classes that correspond to the nongeneric versions. SortedList<TKey,TValue>의 제네릭 버전과 제네릭이 아닌 버전이 있습니다.There are generic and nongeneric versions of SortedList<TKey,TValue>. 두 버전은 모두 사전과 목록의 하이브리드입니다.Both versions are hybrids of a dictionary and a list. SortedDictionary<TKey,TValue> 제네릭 클래스는 순수 사전이며 제네릭이 아닌 대응 항목이 없습니다.The SortedDictionary<TKey,TValue> generic class is a pure dictionary and has no nongeneric counterpart. LinkedList<T> 제네릭 클래스는 연결된 된 목록 및 없습니다 제네릭이 아닌 대응 항목이 있습니다.The LinkedList<T> generic class is a true linked list and has no nongeneric counterpart.