Koleksi C#
Kelas Pengumpulan ialah kelas yang digunakan khusus untuk penyimpanan dan pengambilan data. Kelas ini menyediakan sokongan untuk susunan, baris gilir, senarai dan jadual cincang. Kebanyakan kelas koleksi melaksanakan antara muka yang sama.
Kelas koleksi mempunyai tujuan yang berbeza, seperti memperuntukkan memori secara dinamik untuk elemen, mengakses item senarai berdasarkan indeks, dsb. Kelas ini mencipta koleksi objek kelas Objek. Dalam C#, kelas Objek ialah kelas asas untuk semua jenis data.
Pelbagai kelas koleksi dan penggunaannya
Berikut ialah pelbagai kelas yang biasa digunakan dalam ruang nama System.Collection. Klik pautan di bawah untuk butiran.
Kelas | Penerangan dan penggunaan | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Anasusunan dinamik (ArrayList) | Ia mewakili koleksi tertib objek yang boleh
| ||||||||||||||
Hashtable | Ia menggunakan <🎜>kunci<🎜> untuk mengakses elemen dalam koleksi. <🎜>Apabila anda mengakses elemen menggunakan kunci, jadual cincang digunakan dan anda boleh mengenal pasti nilai kunci yang berguna. Setiap item dalam jadual cincang mempunyai pasangan <🎜>kunci/nilai<🎜>. Kekunci digunakan untuk mengakses item dalam koleksi. <🎜> | ||||||||||||||
Senarai Isih (SortedList) | Ia boleh menggunakan <🎜>kunci< 🎜 > dan <🎜> indeks <🎜> untuk mengakses item dalam senarai. <🎜>Senarai diisih ialah gabungan tatasusunan dan jadual cincang. Ia mengandungi senarai item yang boleh diakses menggunakan kunci atau indeks. Jika anda mengakses item menggunakan indeks, ia adalah tatasusunan dinamik (ArrayList), jika anda mengakses item menggunakan kekunci, ia adalah jadual hash (Hashtable). Item dalam koleksi sentiasa diisih mengikut nilai kunci. <🎜> | ||||||||||||||
Timbunan (Timbunan) | Ia mewakili koleksi objek <🎜>terakhir-masuk-dahulu<🎜>. <🎜>Gunakan tindanan apabila anda memerlukan akses masuk-dahulu kepada item. Apabila anda menambah item pada senarai, ia dipanggil elemen <🎜> tolak <🎜> dan apabila anda mengalih keluar item daripada senarai, ia dipanggil elemen <🎜> pop <🎜>. <🎜> | ||||||||||||||
Barisan | Ia mewakili koleksi objek <🎜>dulu masuk dahulu<🎜>. <🎜>Gunakan baris gilir apabila anda memerlukan akses masuk dahulu kepada item. Apabila anda menambahkan item pada senarai, ia dipanggil <🎜>enqueue<🎜>, dan apabila anda mengalih keluar item daripada senarai, ia dipanggil <🎜>dequeue<🎜>. <🎜> | ||||||||||||||
BitArray | Ia mewakili tatasusunan <🎜>perduaan<🎜> yang diwakili oleh nilai 1 dan 0. <🎜>Gunakan tatasusunan titik apabila anda perlu menyimpan bit, tetapi tidak mengetahui bilangan bit terlebih dahulu. Anda boleh mengakses item daripada koleksi tatasusunan titik menggunakan <🎜>pengindeksan integer<🎜>, dengan pengindeksan bermula dari sifar. <🎜> |