System.Collections.Generic Przestrzeń nazw

Zawiera interfejsy i klasy definiujące kolekcje ogólne, które umożliwiają użytkownikom tworzenie silnie typiowanych kolekcji, które zapewniają lepsze bezpieczeństwo i wydajność typów niż kolekcje silnie typizowane.

Klasy

CollectionExtensions

Udostępnia metody rozszerzenia dla kolekcji ogólnych.

Comparer<T>

Udostępnia klasę bazową do implementacji interfejsu IComparer<T> ogólnego.

Dictionary<TKey,TValue>.KeyCollection

Reprezentuje kolekcję kluczy w obiekcie Dictionary<TKey,TValue>. Klasa ta nie może być dziedziczona.

Dictionary<TKey,TValue>.ValueCollection

Reprezentuje kolekcję wartości w obiekcie Dictionary<TKey,TValue>. Klasa ta nie może być dziedziczona.

Dictionary<TKey,TValue>

Reprezentuje kolekcję kluczy i wartości.

EqualityComparer<T>

Udostępnia klasę bazową do implementacji interfejsu IEqualityComparer<T> ogólnego.

HashSet<T>

Reprezentuje zestaw wartości.

KeyedByTypeCollection<TItem>

Udostępnia kolekcję, której elementy są typami, które służą jako klucze.

KeyNotFoundException

Wyjątek zgłaszany, gdy klucz określony do uzyskiwania dostępu do elementu w kolekcji nie jest zgodny z żadnym kluczem w kolekcji.

KeyValuePair

Tworzy wystąpienia KeyValuePair<TKey,TValue> struktury.

LinkedList<T>

Reprezentuje podwójnie połączoną listę.

LinkedListNode<T>

Reprezentuje węzeł w obiekcie LinkedList<T>. Klasa ta nie może być dziedziczona.

List<T>

Reprezentuje silnie typizowaną listę obiektów, do których można uzyskać dostęp za pomocą indeksu. Udostępnia metody wyszukiwania, sortowania i manipulowania listami.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection

Wylicza zawartość obiektu PriorityQueue<TElement,TPriority>bez żadnych gwarancji kolejności.

PriorityQueue<TElement,TPriority>

Reprezentuje kolekcję elementów, które mają wartość i priorytet. Po dequeue element o najniższym priorytecie jest usuwany.

Queue<T>

Reprezentuje pierwszą, pierwszą kolekcję obiektów.

ReferenceEqualityComparer

Obiekt IEqualityComparer<T> , który używa równości odwołań (ReferenceEquals(Object, Object)) zamiast równości wartości (Equals(Object)) podczas porównywania dwóch wystąpień obiektów.

SortedDictionary<TKey,TValue>.KeyCollection

Reprezentuje kolekcję kluczy w obiekcie SortedDictionary<TKey,TValue>. Klasa ta nie może być dziedziczona.

SortedDictionary<TKey,TValue>.ValueCollection

Reprezentuje kolekcję wartości w obiekcie SortedDictionary<TKey,TValue>. Klasa ta nie może być dziedziczona.

SortedDictionary<TKey,TValue>

Reprezentuje kolekcję par klucz/wartość, które są sortowane na kluczu.

SortedList<TKey,TValue>

Reprezentuje kolekcję par klucz/wartość, które są sortowane według klucza na podstawie skojarzonej IComparer<T> implementacji.

SortedSet<T>

Reprezentuje kolekcję obiektów, które są przechowywane w kolejności sortowania.

Stack<T>

Reprezentuje kolekcję wystąpień tego samego określonego typu o zmiennym rozmiarze last-in-first-out (LIFO).

SynchronizedCollection<T>

Udostępnia bezpieczną wątkowo kolekcję zawierającą obiekty typu określonego przez parametr ogólny jako elementy.

SynchronizedKeyedCollection<K,T>

Udostępnia bezpieczną wątkowo kolekcję zawierającą obiekty typu określonego przez parametr ogólny i pogrupowane według kluczy.

SynchronizedReadOnlyCollection<T>

Zapewnia bezpieczną wątkowo kolekcję tylko do odczytu zawierającą obiekty typu określonego przez parametr ogólny jako elementy.

Struktury

Dictionary<TKey,TValue>.Enumerator

Wylicza elementy elementu Dictionary<TKey,TValue>.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Wylicza elementy elementu Dictionary<TKey,TValue>.KeyCollection.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Wylicza elementy elementu Dictionary<TKey,TValue>.ValueCollection.

HashSet<T>.Enumerator

Wylicza elementy HashSet<T> obiektu.

KeyValuePair<TKey,TValue>

Definiuje parę klucz/wartość, którą można ustawić lub pobrać.

LinkedList<T>.Enumerator

Wylicza elementy elementu LinkedList<T>.

List<T>.Enumerator

Wylicza elementy elementu List<T>.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection.Enumerator

Wylicza pary elementów i priorytetów elementu PriorityQueue<TElement,TPriority>, bez żadnych gwarancji kolejności.

Queue<T>.Enumerator

Wylicza elementy elementu Queue<T>.

SortedDictionary<TKey,TValue>.Enumerator

Wylicza elementy elementu SortedDictionary<TKey,TValue>.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

Wylicza elementy elementu SortedDictionary<TKey,TValue>.KeyCollection.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Wylicza elementy elementu SortedDictionary<TKey,TValue>.ValueCollection.

SortedSet<T>.Enumerator

Wylicza elementy SortedSet<T> obiektu.

Stack<T>.Enumerator

Wylicza elementy elementu Stack<T>.

Interfejsy

IAsyncEnumerable<T>

Uwidacznia moduł wyliczający, który zapewnia asynchroniczną iterację wartości określonego typu.

IAsyncEnumerator<T>

Obsługuje prostą asynchroniczną iterację w kolekcji ogólnej.

ICollection<T>

Definiuje metody manipulowania kolekcjami ogólnymi.

IComparer<T>

Definiuje metodę implementaną przez typ w celu porównania dwóch obiektów.

IDictionary<TKey,TValue>

Reprezentuje ogólną kolekcję par klucz/wartość.

IEnumerable<T>

Uwidacznia moduł wyliczający, który obsługuje prostą iterację w kolekcji określonego typu.

IEnumerator<T>

Obsługuje prostą iterację w kolekcji ogólnej.

IEqualityComparer<T>

Definiuje metody do obsługi porównania obiektów pod kątem równości.

IList<T>

Reprezentuje kolekcję obiektów, do których można uzyskać dostęp indywidualnie za pomocą indeksu.

IReadOnlyCollection<T>

Reprezentuje silnie typizowana, tylko do odczytu kolekcję elementów.

IReadOnlyDictionary<TKey,TValue>

Reprezentuje ogólną kolekcję par klucz/wartość tylko do odczytu.

IReadOnlyList<T>

Reprezentuje kolekcję elementów tylko do odczytu, do których można uzyskać dostęp za pomocą indeksu.

IReadOnlySet<T>

Zapewnia czytelną abstrakcję zestawu.

ISet<T>

Udostępnia podstawowy interfejs dla abstrakcji zestawów.

Uwagi

Wiele typów kolekcji ogólnych jest bezpośrednimi analogiami typów niegenerycznych. Dictionary<TKey,TValue> jest wersją ogólną klasy Hashtable; używa struktury KeyValuePair<TKey,TValue> ogólnej do wyliczenia zamiast DictionaryEntry. List<T> jest ogólną wersją programu ArrayList. Istnieją klasy ogólne Queue<T> i Stack<T> , które odpowiadają niegenerym wersjom. Istnieją ogólne i niegeneryczne wersje programu SortedList<TKey,TValue>. Obie wersje są hybrydami słownika i listy. Klasa SortedDictionary<TKey,TValue> ogólna jest czystym słownikiem i nie ma niegenerycznych odpowiedników. Klasa LinkedList<T> ogólna jest prawdziwą listą połączoną i nie ma niegenerycznych odpowiedników.

Zobacz też