System.Collections.Generic Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
Interfejsy
IAlternateEqualityComparer<TAlternate,T> |
Zaimplementowane przez IEqualityComparer<T> w celu obsługi porównywania wystąpienia |
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.