Udostępnij za pośrednictwem


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 nieogólne.

Klasy

CollectionExtensions

Udostępnia metody rozszerzeń dla kolekcji ogólnych.

Comparer<T>

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

Dictionary<TKey,TValue>.KeyCollection

Reprezentuje kolekcję kluczy w Dictionary<TKey,TValue>. Tej klasy nie można dziedziczyć.

Dictionary<TKey,TValue>.ValueCollection

Reprezentuje kolekcję wartości w Dictionary<TKey,TValue>. Tej klasy nie można dziedziczyć.

Dictionary<TKey,TValue>

Reprezentuje kolekcję kluczy i wartości.

EqualityComparer<T>

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

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 struktury KeyValuePair<TKey,TValue>.

LinkedList<T>

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

LinkedListNode<T>

Reprezentuje węzeł w LinkedList<T>. Tej klasy nie można dziedziczyć.

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.

OrderedDictionary<TKey,TValue>.KeyCollection

Reprezentuje kolekcję kluczy w OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>.ValueCollection

Reprezentuje kolekcję wartości w OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>

Reprezentuje kolekcję par klucz/wartość, które są dostępne dla klucza lub indeksu.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection

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

PriorityQueue<TElement,TPriority>

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

Queue<T>

Reprezentuje pierwszą w pierwszej, wychodzącej kolekcji obiektów.

ReferenceEqualityComparer

IEqualityComparer<T> używający 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 SortedDictionary<TKey,TValue>. Tej klasy nie można dziedziczyć.

SortedDictionary<TKey,TValue>.ValueCollection

Reprezentuje kolekcję wartości w SortedDictionary<TKey,TValue>. Tej klasy nie można dziedziczyć.

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 implementacji IComparer<T>.

SortedSet<T>

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

Stack<T>

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

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>

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

Struktury

Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

Udostępnia typ, który może służyć do wykonywania operacji na Dictionary<TKey,TValue> przy użyciu TAlternateKey jako klucza zamiast TKey.

Dictionary<TKey,TValue>.Enumerator

Wylicza elementy Dictionary<TKey,TValue>.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Wylicza elementy Dictionary<TKey,TValue>.KeyCollection.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Wylicza elementy Dictionary<TKey,TValue>.ValueCollection.

HashSet<T>.AlternateLookup<TAlternate>

Udostępnia typ, który może służyć do wykonywania operacji na HashSet<T> przy użyciu TAlternate zamiast T.

HashSet<T>.Enumerator

Wylicza elementy obiektu HashSet<T>.

KeyValuePair<TKey,TValue>

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

LinkedList<T>.Enumerator

Wylicza elementy LinkedList<T>.

List<T>.Enumerator

Wylicza elementy List<T>.

OrderedDictionary<TKey,TValue>.Enumerator

Wylicza elementy OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>.KeyCollection.Enumerator

Wylicza elementy OrderedDictionary<TKey,TValue>.KeyCollection.

OrderedDictionary<TKey,TValue>.ValueCollection.Enumerator

Wylicza elementy OrderedDictionary<TKey,TValue>.ValueCollection.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection.Enumerator

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

Queue<T>.Enumerator

Wylicza elementy Queue<T>.

SortedDictionary<TKey,TValue>.Enumerator

Wylicza elementy SortedDictionary<TKey,TValue>.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

Wylicza elementy SortedDictionary<TKey,TValue>.KeyCollection.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Wylicza elementy SortedDictionary<TKey,TValue>.ValueCollection.

SortedSet<T>.Enumerator

Wylicza elementy obiektu SortedSet<T>.

Stack<T>.Enumerator

Wylicza elementy Stack<T>.

Interfejsy

IAlternateEqualityComparer<TAlternate,T>

Zaimplementowane przez IEqualityComparer<T> w celu obsługi porównywania wystąpienia TAlternate z wystąpieniem T.

IAsyncEnumerable<T>

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

IAsyncEnumerator<T>

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

ICollection<T>

Definiuje metody manipulowania kolekcjami ogólnymi.

IComparer<T>

Definiuje metodę implementającą 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 według 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 ogólną wersją Hashtable; używa ogólnej struktury KeyValuePair<TKey,TValue> do wyliczenia zamiast DictionaryEntry. List<T> jest ogólną wersją ArrayList. Istnieją ogólne klasy Queue<T> i Stack<T>, które odpowiadają niegenerycznych wersji. Istnieją ogólne i niegeneryczne wersje SortedList<TKey,TValue>. Obie wersje są hybrydami słownika i listy. Klasa ogólna SortedDictionary<TKey,TValue> jest czystym słownikiem i nie ma niegenericznego odpowiednika. Klasa ogólna LinkedList<T> jest prawdziwą połączoną listą i nie ma niegenericznego odpowiednika.

Zobacz też