Bagikan melalui


System.Collections.Generic Ruang nama

Berisi antarmuka dan kelas yang menentukan koleksi generik, yang memungkinkan pengguna untuk membuat koleksi yang sangat diketik yang memberikan keamanan dan performa jenis yang lebih baik daripada koleksi yang diketik dengan kuat non-generik.

Kelas

CollectionExtensions

Menyediakan metode ekstensi untuk koleksi generik.

Comparer<T>

Menyediakan kelas dasar untuk implementasi antarmuka generik IComparer<T>.

Dictionary<TKey,TValue>.KeyCollection

Mewakili kumpulan kunci dalam Dictionary<TKey,TValue>. Kelas ini tidak dapat diwariskan.

Dictionary<TKey,TValue>.ValueCollection

Mewakili kumpulan nilai dalam Dictionary<TKey,TValue>. Kelas ini tidak dapat diwariskan.

Dictionary<TKey,TValue>

Mewakili kumpulan kunci dan nilai.

EqualityComparer<T>

Menyediakan kelas dasar untuk implementasi antarmuka generik IEqualityComparer<T>.

HashSet<T>

Mewakili sekumpulan nilai.

KeyedByTypeCollection<TItem>

Menyediakan koleksi yang itemnya adalah jenis yang berfungsi sebagai kunci.

KeyNotFoundException

Pengecualian yang dilemparkan ketika kunci yang ditentukan untuk mengakses elemen dalam koleksi tidak cocok dengan kunci apa pun dalam koleksi.

KeyValuePair

Membuat instans struct KeyValuePair<TKey,TValue>.

LinkedList<T>

Mewakili daftar tertaut doubly.

LinkedListNode<T>

Mewakili simpul dalam LinkedList<T>. Kelas ini tidak dapat diwariskan.

List<T>

Mewakili daftar objek yang sangat ditik yang dapat diakses oleh indeks. Menyediakan metode untuk mencari, mengurutkan, dan memanipulasi daftar.

OrderedDictionary<TKey,TValue>.KeyCollection

Mewakili kumpulan kunci dalam OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>.ValueCollection

Mewakili kumpulan nilai dalam OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>

Mewakili kumpulan pasangan kunci/nilai yang dapat diakses oleh kunci atau indeks.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection

Menghitung konten PriorityQueue<TElement,TPriority>, tanpa jaminan pemesanan apa pun.

PriorityQueue<TElement,TPriority>

Mewakili kumpulan item yang memiliki nilai dan prioritas. Pada antrean, item dengan nilai prioritas terendah dihapus.

Queue<T>

Mewakili kumpulan objek pertama masuk dan keluar.

ReferenceEqualityComparer

IEqualityComparer<T> yang menggunakan kesetaraan referensi (ReferenceEquals(Object, Object)) alih-alih kesetaraan nilai (Equals(Object)) saat membandingkan dua instans objek.

SortedDictionary<TKey,TValue>.KeyCollection

Mewakili kumpulan kunci dalam SortedDictionary<TKey,TValue>. Kelas ini tidak dapat diwariskan.

SortedDictionary<TKey,TValue>.ValueCollection

Mewakili kumpulan nilai dalam SortedDictionary<TKey,TValue>. Kelas ini tidak dapat diwariskan.

SortedDictionary<TKey,TValue>

Mewakili kumpulan pasangan kunci/nilai yang diurutkan pada kunci.

SortedList<TKey,TValue>

Mewakili kumpulan pasangan kunci/nilai yang diurutkan menurut kunci berdasarkan implementasi IComparer<T> terkait.

SortedSet<T>

Mewakili kumpulan objek yang dipertahankan dalam urutan yang diurutkan.

Stack<T>

Mewakili kumpulan instans last-in-first-out (LIFO) ukuran variabel dengan jenis yang sama yang ditentukan.

SynchronizedCollection<T>

Menyediakan koleksi thread-safe yang berisi objek dari jenis yang ditentukan oleh parameter generik sebagai elemen.

SynchronizedKeyedCollection<K,T>

Menyediakan koleksi thread-safe yang berisi objek jenis yang ditentukan oleh parameter generik dan yang dikelompokkan menurut kunci.

SynchronizedReadOnlyCollection<T>

Menyediakan koleksi baca-saja yang aman untuk utas yang berisi objek jenis yang ditentukan oleh parameter generik sebagai elemen.

Struct

Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

Menyediakan jenis yang dapat digunakan untuk melakukan operasi pada Dictionary<TKey,TValue> menggunakan TAlternateKey sebagai kunci alih-alih TKey.

Dictionary<TKey,TValue>.Enumerator

Menghitung elemen Dictionary<TKey,TValue>.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Menghitung elemen Dictionary<TKey,TValue>.KeyCollection.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Menghitung elemen Dictionary<TKey,TValue>.ValueCollection.

HashSet<T>.AlternateLookup<TAlternate>

Menyediakan jenis yang dapat digunakan untuk melakukan operasi pada HashSet<T> menggunakan TAlternate alih-alih T.

HashSet<T>.Enumerator

Menghitung elemen objek HashSet<T>.

KeyValuePair<TKey,TValue>

Menentukan pasangan kunci/nilai yang dapat diatur atau diambil.

LinkedList<T>.Enumerator

Menghitung elemen LinkedList<T>.

List<T>.Enumerator

Menghitung elemen List<T>.

OrderedDictionary<TKey,TValue>.Enumerator

Menghitung elemen OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>.KeyCollection.Enumerator

Menghitung elemen OrderedDictionary<TKey,TValue>.KeyCollection.

OrderedDictionary<TKey,TValue>.ValueCollection.Enumerator

Menghitung elemen OrderedDictionary<TKey,TValue>.ValueCollection.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection.Enumerator

Menghitung elemen dan pasangan prioritas dari PriorityQueue<TElement,TPriority>, tanpa jaminan pengurutan apa pun.

Queue<T>.Enumerator

Menghitung elemen Queue<T>.

SortedDictionary<TKey,TValue>.Enumerator

Menghitung elemen SortedDictionary<TKey,TValue>.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

Menghitung elemen SortedDictionary<TKey,TValue>.KeyCollection.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Menghitung elemen SortedDictionary<TKey,TValue>.ValueCollection.

SortedSet<T>.Enumerator

Menghitung elemen objek SortedSet<T>.

Stack<T>.Enumerator

Menghitung elemen Stack<T>.

Antarmuka

IAlternateEqualityComparer<TAlternate,T>

Diimplementasikan oleh IEqualityComparer<T> untuk mendukung perbandingan instans TAlternate dengan instans T.

IAsyncEnumerable<T>

Mengekspos enumerator yang menyediakan iterasi asinkron atas nilai jenis tertentu.

IAsyncEnumerator<T>

Mendukung iterasi asinkron sederhana melalui koleksi generik.

ICollection<T>

Mendefinisikan metode untuk memanipulasi koleksi generik.

IComparer<T>

Menentukan metode yang diterapkan jenis untuk membandingkan dua objek.

IDictionary<TKey,TValue>

Mewakili kumpulan generik pasangan kunci/nilai.

IEnumerable<T>

Mengekspos enumerator, yang mendukung iterasi sederhana atas kumpulan jenis tertentu.

IEnumerator<T>

Mendukung iterasi sederhana melalui koleksi generik.

IEqualityComparer<T>

Menentukan metode untuk mendukung perbandingan objek untuk kesetaraan.

IList<T>

Mewakili kumpulan objek yang dapat diakses secara individual oleh indeks.

IReadOnlyCollection<T>

Mewakili kumpulan elemen baca-saja yang sangat ditik.

IReadOnlyDictionary<TKey,TValue>

Mewakili kumpulan pasangan kunci/nilai baca-saja generik.

IReadOnlyList<T>

Mewakili kumpulan elemen baca-saja yang dapat diakses oleh indeks.

IReadOnlySet<T>

Menyediakan abstraksi baca-saja dari satu set.

ISet<T>

Menyediakan antarmuka dasar untuk abstraksi set.

Keterangan

Banyak dari jenis koleksi generik adalah analog langsung dari jenis nongenerik. Dictionary<TKey,TValue> adalah versi generik dari Hashtable; ini menggunakan struktur generik KeyValuePair<TKey,TValue> untuk enumerasi alih-alih DictionaryEntry. List<T> adalah versi generik dari ArrayList. Ada kelas Queue<T> dan Stack<T> generik yang sesuai dengan versi nongenerik. Ada versi generik dan nongenerik dari SortedList<TKey,TValue>. Kedua versi adalah hibrida kamus dan daftar. Kelas generik SortedDictionary<TKey,TValue> adalah kamus murni dan tidak memiliki rekan nongenerik. Kelas generik LinkedList<T> adalah daftar tertaut sejati dan tidak memiliki rekan nongenerik.

Lihat juga