Array berukuran tetap, sedangkan kebutuhan data nyata sering berubah: item ditambah, dicari, dihapus. Namespace System.Collections.Generic menyediakan koleksi siap pakai dengan perilaku dan performa berbeda. Section ini membedahkan koleksi inti tersebut beserta panduan memilih yang tepat.
Gunakan List untuk menyimpan kumpulan item yang ukurannya dapat bertambah dan berkurang saat program berjalan.
Buka → # DictionarySimpan dan cari data sebagai pasangan key-value dengan Dictionary, koleksi yang mengakses nilai lewat kunci unik tanpa memindai seluruh isi.
Buka → # HashSetKelola kumpulan elemen unik dengan HashSet, koleksi yang menolak duplikat secara otomatis dan memeriksa keanggotaan dengan cepat.
Buka → # QueueGunakan Queue untuk memproses item dengan urutan masuk-pertama-keluar-pertama (FIFO) seperti antrian loket bank.
Buka → # StackGunakan Stack untuk memproses item dengan urutan masuk-terakhir-keluar-pertama (LIFO), misalnya riwayat navigasi dan fitur undo.
Buka → # LinkedListGunakan LinkedList untuk menyisipkan dan menghapus item di posisi mana pun dengan cepat lewat rantai node yang saling terhubung.
Buka → # SortedList dan SortedDictionarySimpan pasangan key-value yang selalu terurut berdasarkan kunci dengan SortedList dan SortedDictionary, beserta perbedaan performa keduanya.
Buka → # SortedSetSimpan elemen unik yang selalu terurut dengan SortedSet, lengkap dengan pencarian rentang lewat GetViewBetween.
Buka → # Collection InitializersIsi koleksi langsung saat deklarasi menggunakan collection initializer untuk List dan Dictionary tanpa pemanggilan Add berulang.
Buka → # Collection ExpressionTulis koleksi dengan sintaks kurung siku [ ... ] dari C# 12: lebih ringkas dari initializer dan berlaku untuk berbagai tipe koleksi.
Buka → # Memilih Tipe KoleksiPetakan kebutuhan program ke tipe koleksi yang tepat: List, Dictionary, HashSet, Queue, Stack, atau koleksi terurut.
Buka → # Kompleksitas Operasi KoleksiPahami biaya operasi koleksi dengan notasi Big-O sehingga pilihan koleksi berpijak pada performa, bukan kebiasaan.
Buka →