Perbedaan Kunci - Koleksi Generik vs Non-Generik di C #
Koleksi Generik adalah kelas yang menyediakan keamanan tipe tanpa harus berasal dari tipe koleksi dasar dan mengimplementasikan anggota khusus tipe. Koleksi non-generik adalah kelas khusus untuk penyimpanan dan pengambilan data yang menyediakan dukungan untuk tumpukan, antrian, daftar, dan hashtable. Perbedaan utama antara Koleksi Generik dan Non-generik di C # adalah Koleksi Generik diketik dengan kuat sementara Koleksi Non-Generik tidak diketik dengan kuat.
ISI
1. Gambaran Umum dan Perbedaan Utama
2. Apa itu Koleksi Generik di C #
3. Apa Koleksi Non-Generik di C #
4. Persamaan Antara Koleksi Generik dan Non-Generik di C #
5. Perbandingan Berdampingan - Koleksi Generik vs Non-Generik di C # dalam Bentuk Tabular
6. Ringkasan
Apa itu Koleksi Generik di C #?
Koleksi non-generik seperti ArrayList, Queue, Stack, dll. Dapat menyimpan elemen dari tipe data yang berbeda. Saat mendapatkan item, programmer harus mengetik cast ke tipe data yang benar. Jika tidak, ini dapat menyebabkan pengecualian waktu proses. Kelas koleksi generik dapat digunakan untuk mengatasi masalah ini. Koleksi generik menyimpan elemen secara internal dalam array tipe sebenarnya. Oleh karena itu, jenis casting tidak diperlukan. Mereka dapat digunakan untuk menyimpan elemen dari tipe atau tipe yang ditentukan. Beberapa kelas koleksi Generik adalah List, Dictionary, SortedList, HashSet, Queue, Stack.
GenericList berisi elemen dengan tipe tertentu. Itu dapat meningkatkan daftar sesuai saat menambahkan elemen. Ketika ada pernyataan sebagai berikut, semua elemen yang dapat disimpan ke list1 harus berupa bilangan bulat, Daftar list1 - Daftar baru ();
Kamus Umum di C # adalah kumpulan kunci dan nilai. Ketika ada pernyataan sebagai berikut, objek dictionary1 dapat menyimpan kunci tipe int dan nilai tipe string.
Dictionary dictionary1 = new Dictionary ();
Koleksi Generic SortedList menyimpan kunci dan pasangan nilai dalam urutan kunci secara default. Contoh di bawah ini menyimpan kunci tipe int dan nilai tipe string.
SortedList s0 = new SortedList ();
Itu tadi beberapa contoh Generic Collection di C #. Koleksi ini dapat menyimpan beberapa nilai dari tipe data yang ditentukan. Jadi, mereka diketik dengan kuat.
Apa Koleksi Non-Generik di C #?
Array dapat digunakan untuk menyimpan banyak elemen. Satu kekurangannya adalah ia dapat menyimpan elemen dari tipe data yang sama. Ada kelas di C # yang dapat digunakan untuk menyimpan banyak nilai atau objek yang dikenal sebagai koleksi. Koleksi membantu menyimpan, memperbarui, menghapus, mencari, menyortir objek. Ukuran koleksi dapat ditingkatkan atau dikurangi secara dinamis.
Beberapa kelas Koleksi Non-generik adalah ArrayList, SortedList, Stack, Queue dan HashTable. Setiap kelas koleksi mengimplementasikan antarmuka IEnumerable. Ini membantu untuk mengulang melalui elemen item dalam koleksi menggunakan foreach loop.
ArrayList adalah alternatif dari sebuah array. Jika ada larik yang bisa menyimpan 10 elemen, maka tidak bisa menyimpan 20 elemen. Jika array diinisialisasi menjadi 10 elemen tetapi hanya menyimpan 5 elemen, maka sisanya adalah a tidak digunakan. Oleh karena itu, array diperbaiki. Dalam ArrayList, dimungkinkan untuk menambah atau menghapus elemen tergantung pada indeks. Ini memungkinkan alokasi memori dinamis. Metode sortir dapat digunakan untuk mengurutkan elemen dalam urutan menaik.
HashTable digunakan untuk mewakili kumpulan pasangan nilai kunci. Mereka diatur berdasarkan kode hash kunci. Oleh karena itu, setiap elemen memiliki key value pair. Kuncinya dapat digunakan untuk mengakses elemen tertentu dalam koleksi. Tumpukan mewakili akses masuk terakhir, keluar pertama ke item. Antrian digunakan untuk akses pertama masuk pertama keluar. Itu adalah beberapa Koleksi Non-umum yang didukung oleh C #. Koleksi ini dapat menyimpan elemen dari berbagai jenis.
Apa Persamaan Antara Koleksi Generik dan Non-generik di C #?
Koleksi Generik dan Non-Generik dapat digunakan untuk menyimpan banyak elemen di C #
Apa Perbedaan Antara Koleksi Generik dan Non-Generik di C #?
Artikel Diff Tengah sebelum Tabel
Koleksi Generik vs Non-Generik di C # |
|
Koleksi Generik adalah kelas yang menyediakan keamanan tipe tanpa harus berasal dari tipe koleksi dasar dan mengimplementasikan anggota khusus tipe. | Koleksi non-generik adalah kelas khusus untuk penyimpanan dan pengambilan data yang menyediakan dukungan untuk tumpukan, antrian, daftar, dan tabel hash. |
Namespace | |
Kelas Koleksi Generik ada di Sistem. Koleksi. Namespace generik. | Kelas Koleksi Non-generik ada di Sistem. Ruang nama koleksi. |
Tipe | |
Koleksi Umum diketik dengan kuat. | Koleksi Non-Generik tidak diketik dengan kuat. |
Menyimpan Elemen | |
Koleksi Generik menyimpan elemen secara internal dalam array tipe sebenarnya. | Koleksi non-generik menyimpan elemen secara internal dalam larik objek sehingga dapat menyimpan semua jenis data. |
Ringkasan - Koleksi Generik vs Non-Generik di C #
Artikel ini membahas perbedaan antara Koleksi Generik dan Non-generik di C #. Perbedaan antara Koleksi Generik dan Non-generik adalah Koleksi Generik diketik dengan kuat sedangkan Koleksi Non-generik tidak diketik dengan kuat.