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.
Collection |
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>.Key |
Reprezentuje kolekcję kluczy w Dictionary<TKey,TValue>. Tej klasy nie można dziedziczyć. |
Dictionary<TKey,TValue>.Value |
Reprezentuje kolekcję wartości w Dictionary<TKey,TValue>. Tej klasy nie można dziedziczyć. |
Dictionary<TKey,TValue> |
Reprezentuje kolekcję kluczy i wartości. |
Equality |
Udostępnia klasę bazową na potrzeby implementacji interfejsu ogólnego IEqualityComparer<T>. |
Hash |
Reprezentuje zestaw wartości. |
Keyed |
Udostępnia kolekcję, której elementy są typami, które służą jako klucze. |
Key |
Wyjątek zgłaszany, gdy klucz określony do uzyskiwania dostępu do elementu w kolekcji nie jest zgodny z żadnym kluczem w kolekcji. |
Key |
Tworzy wystąpienia struktury KeyValuePair<TKey,TValue>. |
Linked |
Reprezentuje podwójnie połączoną listę. |
Linked |
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. |
Ordered |
Reprezentuje kolekcję kluczy w OrderedDictionary<TKey,TValue>. |
Ordered |
Reprezentuje kolekcję wartości w OrderedDictionary<TKey,TValue>. |
Ordered |
Reprezentuje kolekcję par klucz/wartość, które są dostępne dla klucza lub indeksu. |
Priority |
Wylicza zawartość PriorityQueue<TElement,TPriority>, bez żadnych gwarancji kolejności. |
Priority |
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. |
Reference |
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. |
Sorted |
Reprezentuje kolekcję kluczy w SortedDictionary<TKey,TValue>. Tej klasy nie można dziedziczyć. |
Sorted |
Reprezentuje kolekcję wartości w SortedDictionary<TKey,TValue>. Tej klasy nie można dziedziczyć. |
Sorted |
Reprezentuje kolekcję par klucz/wartość, które są sortowane na kluczu. |
Sorted |
Reprezentuje kolekcję par klucz/wartość, które są sortowane według klucza na podstawie skojarzonej implementacji IComparer<T>. |
Sorted |
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. |
Synchronized |
Udostępnia bezpieczną wątkowo kolekcję zawierającą obiekty typu określonego przez parametr ogólny jako elementy. |
Synchronized |
Udostępnia bezpieczną wątkowo kolekcję zawierającą obiekty typu określonego przez parametr ogólny i pogrupowane według kluczy. |
Synchronized |
Udostępnia bezpieczną wątkowo, tylko do odczytu kolekcję zawierającą obiekty typu określonego przez parametr ogólny jako elementy. |
IAlternate |
Zaimplementowane przez IEqualityComparer<T> w celu obsługi porównywania wystąpienia |
IAsync |
Uwidacznia moduł wyliczający, który zapewnia asynchroniczną iterację na wartości określonego typu. |
IAsync |
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. |
IEquality |
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. |
IRead |
Reprezentuje silnie typizowana, tylko do odczytu kolekcję elementów. |
IRead |
Reprezentuje ogólną kolekcję par klucz/wartość tylko do odczytu. |
IRead |
Reprezentuje kolekcję elementów tylko do odczytu, do których można uzyskać dostęp za pomocą indeksu. |
IRead |
Zapewnia czytelną abstrakcję zestawu. |
ISet<T> |
Udostępnia podstawowy interfejs dla abstrakcji zestawów. |
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.
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: