Perbedaan Antara Koleksi Generik dan Non-Generik dalam C #

Perbedaan Utama - Generik vs Non-Generik Koleksi dalam C #
 

Koleksi Generik adalah kelas yang menyediakan keamanan tipe tanpa harus berasal dari tipe koleksi dasar dan mengimplementasikan anggota tipe-spesifik. Koleksi Non-generik adalah kelas khusus untuk penyimpanan dan pengambilan data yang menyediakan dukungan untuk tumpukan, antrian, daftar, dan hashtable. Itu perbedaan utama antara Koleksi Generik dan Non-generik dalam C # adalah itu Koleksi Generik diketik dengan kuat sedangkan Koleksi Non-Generik tidak diketik dengan kuat.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa itu Koleksi Generik dalam C #
3. Apa itu Koleksi Non-Generik dalam C #
4. Kesamaan Antara Koleksi Generik dan Non-Generik dalam C #
5. Perbandingan Berdampingan - Koleksi Generik vs Non-Generik dalam C # dalam Bentuk Tabular
6. Ringkasan

Apa itu Koleksi Generik dalam C #?

Koleksi Non-generik seperti ArrayList, Queue, Stack, dll. Dapat menyimpan elemen dari tipe data yang berbeda. Saat mendapatkan item, programmer harus mengetikkan melemparkannya ke tipe data yang benar. Selain itu, dapat menyebabkan pengecualian runtime. Kelas pengumpulan generik dapat digunakan untuk mengatasi masalah ini. Koleksi generik menyimpan elemen secara internal di dalam array dari tipe aktualnya. Oleh karena itu, pengecoran tipe tidak diperlukan. Mereka dapat digunakan untuk menyimpan elemen dari tipe atau tipe yang ditentukan. Beberapa kelas koleksi Generik adalah Daftar, Kamus, SortedList, HashSet, Antrian, Stack .

GenericList berisi elemen tipe tertentu. Itu dapat meningkatkan daftar sesuai saat menambahkan elemen. Ketika ada pernyataan sebagai berikut, semua elemen yang bisa disimpan ke list1 harus bilangan bulat,

List list1 - Daftar baru ();

Kamus Umum di C # adalah kumpulan kunci dan nilai. Ketika ada pernyataan sebagai berikut, object dictionary1 dapat menyimpan kunci tipe int dan nilai tipe string.

Kamus kamus1 = Kamus baru ();

Koleksi Generic SortedList menyimpan pasangan kunci dan nilai dalam urutan kunci secara default. Contoh di bawah ini menyimpan kunci tipe int dan nilai tipe string.

SortedList s0 = new SortedList ();

Itulah beberapa contoh untuk Koleksi Generik dalam C #. Koleksi ini dapat menyimpan banyak nilai dari tipe data yang ditentukan. Jadi, mereka sangat diketik.

Apa itu Koleksi Non-Generik dalam C #?

Array dapat digunakan untuk menyimpan banyak elemen. Salah satu kelemahannya adalah ia dapat menyimpan elemen dengan 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, mengurutkan 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 mengulangi elemen-elemen item dalam koleksi menggunakan loop foreach.

ArrayList adalah alternatif dari array. Jika ada array yang bisa menyimpan 10 elemen, ia tidak bisa menyimpan 20 elemen. Jika array diinisialisasi ke 10 elemen tetapi hanya menyimpan 5 elemen, maka sisanya tidak digunakan. Oleh karena itu, array diperbaiki. Dalam ArrayList, dimungkinkan untuk menambah atau menghapus elemen tergantung pada indeks. Ini memungkinkan alokasi memori dinamis. Metode pengurutan dapat digunakan untuk mengurutkan elemen dalam urutan menaik.

HashTable digunakan untuk mewakili koleksi pasangan nilai kunci. Mereka diatur berdasarkan kode hash. Oleh karena itu, setiap elemen memiliki pasangan nilai kunci. Kunci dapat digunakan untuk mengakses elemen tertentu dalam koleksi. Stack mewakili akses masuk, keluar pertama ke item. Antrian digunakan untuk akses keluar masuk item pertama kali. Itu adalah beberapa Koleksi Non-generik yang didukung oleh C #. Koleksi ini dapat menyimpan elemen dari tipe yang berbeda.

Apa Persamaan Antara Koleksi Generik dan Non-generik dalam C #?

  • Koleksi Generik dan Non-Generik dapat digunakan untuk menyimpan beberapa elemen dalam C #.

Apa Perbedaan Antara Koleksi Generik dan Non-Generik dalam C #?

Koleksi Generik vs Non-Generik dalam C #

Koleksi Generik adalah kelas yang menyediakan keamanan tipe tanpa harus berasal dari tipe koleksi dasar dan mengimplementasikan anggota tipe-spesifik. 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. Koleksi namespace.
Tipe
Koleksi Generik sangat diketik. Koleksi Non-Generik tidak diketik dengan kuat.
 Menyimpan Elemen
Koleksi Generik menyimpan elemen secara internal di dalam array dari tipe aktualnya. Koleksi Non-generik menyimpan elemen secara internal dalam array objek sehingga dapat menyimpan semua jenis data.

Ringkasan - Generik vs. Non-Generik Koleksi dalam C #

Artikel ini membahas perbedaan antara Koleksi Generik dan Non-generik dalam C #. Perbedaan antara Koleksi Generik dan Non-generik adalah bahwa Koleksi Generik diketik dengan kuat sedangkan Koleksi Non-generik tidak diketik dengan kuat.

Referensi:

1. "Kapan Menggunakan Koleksi Generik." Microsoft Documents. Tersedia disini 
2. "Koleksi Generik dalam C #." TutorialsTeacher.com. Tersedia disini  
3. "Koleksi C #:" Koleksi dalam C #, TutorialsTeacher.com. Tersedia disini  
4. "Koleksi C #.", Tutorials Point, 19 Maret 2018. Tersedia di sini

Gambar milik:

1.'Logo C Sharp'By Microsoft, (Domain Publik) via Commons Wikimedia