Perbezaan Utama - Koleksi Generik vs Bukan Generik di C #
Koleksi Generik adalah kelas yang memberikan keselamatan jenis tanpa harus berasal dari jenis koleksi asas dan melaksanakan anggota khusus jenis. Koleksi Bukan generik adalah kelas khusus untuk penyimpanan dan pengambilan data yang memberikan sokongan untuk tumpukan, barisan, senarai dan hashtables. Perbezaan utama antara Koleksi Generik dan Bukan generik di C # ialah Koleksi Generik ditaip dengan kuat sementara Koleksi Bukan Generik tidak ditaip dengan kuat.
KANDUNGAN
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu Koleksi Generik di C #
3. Apa itu Koleksi Bukan Generik di C #
4. Persamaan Antara Koleksi Generik dan Bukan Generik di C #
5. Perbandingan Bersebelahan - Koleksi Generik vs Bukan Generik di C # dalam Jadual Tingkatan
6. Ringkasan
Apakah Koleksi Generik di C #?
Koleksi Bukan generik seperti ArrayList, Queue, Stack, dan lain-lain boleh menyimpan elemen dari pelbagai jenis data. Semasa mendapatkan item, pengaturcara harus menaip memasukkannya ke jenis data yang betul. Jika tidak, ia boleh menyebabkan pengecualian runtime. Kelas koleksi generik boleh digunakan untuk mengatasi masalah ini. Koleksi generik menyimpan unsur secara dalaman dalam susunan jenis sebenar mereka. Oleh itu, pemutus jenis tidak diperlukan. Mereka boleh digunakan untuk menyimpan elemen dari jenis atau jenis yang ditentukan. Beberapa kelas koleksi Generik ialah List, Dictionary, SortedList, HashSet, Queue, Stack.
GenericList mengandungi unsur jenis yang ditentukan. Ia dapat menambah senarai dengan sewajarnya ketika menambahkan elemen. Apabila terdapat pernyataan seperti berikut, semua elemen yang dapat disimpan ke dalam senarai1 harus berupa bilangan bulat, Senarai senarai1 - Senarai baru ();
Kamus Generik dalam C # adalah kumpulan kunci dan nilai. Apabila terdapat pernyataan seperti berikut, kamus objek1 dapat menyimpan kunci jenis int dan nilai jenis rentetan.
Kamus kamus1 = Kamus baru ();
Koleksi SortedList Generik menyimpan pasangan kunci dan nilai dalam urutan menaik kunci secara lalai. Contoh di bawah ini menyimpan kunci jenis int dan nilai jenis rentetan.
SortedList s0 = SortedList baru ();
Itulah beberapa contoh untuk Koleksi Generik di C #. Koleksi ini dapat menyimpan pelbagai nilai dari jenis data yang ditentukan. Jadi, mereka sangat ditaip.
Apakah Koleksi Bukan Generik di C #?
Susunan boleh digunakan untuk menyimpan pelbagai elemen. Satu kelemahannya ialah ia dapat menyimpan elemen dari jenis data yang sama. Terdapat kelas di C # yang boleh digunakan untuk menyimpan banyak nilai atau objek yang dikenali sebagai koleksi. Koleksi membantu menyimpan, mengemas kini, memadam, mencari, menyusun objek. Ukuran koleksi dapat dinaikkan atau diturunkan secara dinamis.
Beberapa kelas Koleksi Bukan generik adalah ArrayList, SortedList, Stack, Queue dan HashTable. Setiap kelas koleksi menggunakan antara muka IEnumerable. Ia membantu mengulangi unsur-unsur item dalam koleksi menggunakan gelung foreach.
ArrayList adalah alternatif kepada array. Sekiranya terdapat array yang dapat menyimpan 10 elemen, ia tidak dapat menyimpan 20 elemen. Sekiranya array diinisialisasi menjadi 10 elemen tetapi hanya menyimpan 5 elemen, maka selebihnya tidak digunakan. Oleh itu, array tetap. Dalam ArrayList, ada kemungkinan untuk menambah atau membuang elemen bergantung pada indeks. Ia membolehkan peruntukan memori dinamik. Kaedah urutan boleh digunakan untuk menyusun elemen dalam urutan menaik.
HashTable digunakan untuk mewakili kumpulan pasangan nilai utama. Mereka disusun berdasarkan kod hash kunci. Oleh itu, setiap elemen mempunyai pasangan nilai kunci. Kunci boleh digunakan untuk mengakses elemen tertentu dalam koleksi. The Stack melambangkan akses masuk ke item terakhir yang pertama. Queue digunakan untuk akses pertama dari item pertama. Itulah beberapa Koleksi Bukan generik yang disokong oleh C #. Koleksi ini dapat menyimpan unsur-unsur dari pelbagai jenis.
Apakah Persamaan Antara Koleksi Generik dan Bukan Generik di C #?
Koleksi Generik dan Bukan Generik boleh digunakan untuk menyimpan pelbagai elemen di C #
Apakah Perbezaan Antara Koleksi Generik dan Bukan Generik di C #?
Artikel Diff Tengah sebelum Jadual
Koleksi Generik vs Bukan Generik di C # |
|
Koleksi Generik adalah kelas yang memberikan keselamatan jenis tanpa harus berasal dari jenis koleksi asas dan melaksanakan anggota khusus jenis. | Koleksi Non-generik adalah kelas khusus untuk penyimpanan dan pengambilan data yang memberikan sokongan untuk timbunan, barisan, senarai dan jadual hash. |
Ruang Nama | |
Kelas Koleksi Generik ada di Sistem. Koleksi. Ruang nama generik. | Kelas Koleksi Bukan-Generik ada dalam Sistem. Ruang nama koleksi. |
Jenis | |
Koleksi Generik ditaip dengan kuat. | Koleksi Bukan Generik tidak ditaip dengan kuat. |
Menyimpan Elemen | |
Koleksi Generik menyimpan unsur-unsur secara dalaman mengikut susunan jenis sebenar mereka. | Koleksi Bukan generik menyimpan elemen secara dalaman dalam susunan objek sehingga dapat menyimpan semua jenis data. |
Ringkasan - Koleksi Generik vs Bukan Generik di C #
Artikel ini membincangkan perbezaan antara Koleksi Generik dan Bukan generik di C #. Perbezaan antara Koleksi Generik dan Bukan generik ialah Koleksi Generik ditaip kuat manakala Koleksi Bukan generik tidak ditaip dengan kuat.