Menguasai Koleksi C#: Stack, Queue, List, dan Tabel Hash
Kelas koleksi adalah kelas khusus untuk penyimpanan dan pengambilan data. Kelas-kelas ini menyediakan dukungan untuk stack, antrian, daftar, dan tabel hash. Sebagian besar kelas koleksi mengimplementasikan antarmuka yang sama.
Kelas koleksi melayani berbagai tujuan, seperti mengalokasikan memori secara dinamis ke elemen dan mengakses daftar item berdasarkan indeks, dan sebagainya. Kelas-kelas ini membuat koleksi objek dari kelas Object, yang merupakan kelas dasar untuk semua tipe data dalam C#.
Berbagai Kelas Koleksi dan Penggunaannya
Berikut adalah berbagai kelas yang sering digunakan dari namespace System.Collection. Klik tautan berikut untuk memeriksa detailnya.
| Sr.No. | Kelas & Deskripsi dan Penggunaan |
| 1 | ArrayList Mewakili koleksi terurut dari objek yang dapat diindeks secara individual. Pada dasarnya ini adalah alternatif untuk array. Namun, berbeda dengan array, Anda dapat menambahkan dan menghapus item dari daftar pada posisi yang ditentukan menggunakan indeks, dan array akan menyesuaikan ukurannya secara otomatis. Ini juga memungkinkan alokasi memori dinamis, penambahan, pencarian, dan pengurutan item dalam daftar. |
| 2 | Hashtable Menggunakan kunci untuk mengakses elemen dalam koleksi. Tabel hash digunakan saat Anda perlu mengakses elemen dengan menggunakan kunci, dan Anda dapat mengidentifikasi nilai kunci yang berguna. Setiap item dalam tabel hash memiliki pasangan kunci/nilai. Kunci digunakan untuk mengakses item dalam koleksi. |
| 3 | SortedList Menggunakan kunci serta indeks untuk mengakses item dalam daftar. Daftar terurut adalah kombinasi dari array dan tabel hash. Ini berisi daftar item yang dapat diakses menggunakan kunci atau indeks. Jika Anda mengakses item menggunakan indeks, ini adalah ArrayList, dan jika Anda mengakses item menggunakan kunci, ini adalah Hashtable. Koleksi item selalu diurutkan berdasarkan nilai kunci. |
| 4 | Stack Mewakili koleksi objek last-in, first-out. Digunakan saat Anda perlu mengakses item dengan last-in, first-out. Saat Anda menambahkan item ke daftar, ini disebut memush item, dan saat Anda menghapusnya, ini disebut popping item. |
| 5 | Queue Mewakili koleksi objek first-in, first-out. Digunakan saat Anda perlu mengakses item dengan first-in, first-out. Saat Anda menambahkan item ke daftar, ini disebut enqueue, dan saat Anda menghapus item, ini disebut deque. |
| 6 | BitArray Mewakili array representasi biner menggunakan nilai 1 dan 0. Digunakan saat Anda perlu menyimpan bit tetapi tidak mengetahui jumlah bit sebelumnya. Anda dapat mengakses item dari koleksi BitArray menggunakan indeks integer, yang dimulai dari nol. |