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.
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
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ż
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla