System.Collections.Generic Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Antarmuka
IAlternateEqualityComparer<TAlternate,T> |
Diimplementasikan oleh IEqualityComparer<T> untuk mendukung perbandingan instans |
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.