Logo ms.removalsclassifieds.com

Perbezaan Antara ArrayList dan Array dalam C# (Dengan Jadual)

Isi kandungan:

Anonim

Dalam C#, array dan ArrayList dikenali sebagai jenis data yang paling banyak digunakan. Tatasusunan ialah fungsi asas bahasa pengaturcaraan C# manakala Arraylist dalam C# ialah koleksi.

Kedua-dua Array dan ArrayList digunakan untuk menyimpan data dan tiada sekatan pada mana-mana jenis data untuk disimpan.

ArrayList vs Array dalam C#

Perbezaan antara Array dan ArrayList ialah tatasusunan menyimpan data jenis data yang sama manakala senarai tatasusunan boleh menyimpan data jenis data yang berbeza.

Untuk mengakses data daripada ArrayList, seseorang perlu menggelungkannya menggunakan objek, manakala dalam tatasusunan anda boleh mengaksesnya dengan mudah tanpa sebarang objek.

Jadual Perbandingan Antara ArrayList dan Array dalam C# (dalam Bentuk Jadual)

Parameter Perbandingan ArrayList Susunan
taip ArrayList adalah daripada jenis bukan generik Array ditaip dengan kuat. Hanya nilai jenis data yang sama boleh disimpan
Bilangan unsur Ia dinamik, jadi sebarang jenis data boleh disimpan Hanya menetapkan bilangan elemen boleh ditambah
prestasi Ia merendahkan prestasi sejak tinju dan nyah tinju digunakan Ia mempunyai prestasi yang lebih baik.
nilai NULL Ia boleh menerima nilai NULL ia tidak
Kelas Ia menggunakan kelas statik Ia menggunakan ruang nama System.collection

Apakah ArrayList dalam C#?

Senarai tatasusunan dimulakan menggunakan antara muka senarai. Ia dianggap sebagai salah satu data yang paling fleksibel dalam bahasa C3. Koleksi dalam bahasa pengaturcaraan ialah kelas khas yang menyimpan data dan membenarkan pengaturcara untuk mendapatkan semula.

Contoh

Menggunakan System.collection;

ArrayList a = new ArrayList();

a.add(1, “hai”);

a.tambah(4);

a.tambah(8.23);

a.tambah(null);

Beberapa fungsi yang digunakan untuk berinteraksi dengan data yang disimpan dalam senarai tatasusunan.

Apakah Array dalam C#?

Array ialah jenis data di mana pengaturcara boleh menyimpan data jenis yang sama dan panjang tetap. Nilai panjang dan data tidak boleh diubah semasa masa jalan. Semua elemen tatasusunan diberi nilai indeks dan indeks tatasusunan adalah dengan sifar.

Oleh itu nilai lalai ialah sifar indeks untuk elemen pertama dalam tatasusunan. Sintaks untuk mengisytiharkan dan mentakrifkan tatasusunan dalam C# ialah yang berikut. Memandangkan tatasusunan ialah jenis data rujukan, memorinya diperuntukkan dalam ingatan timbunan.

Int[] tatasusunan = new int[] { 10, 20, 30, 40};

10 20 30 40 data

0 1 2 3 Indeks

Beberapa perkara penting tentang tatasusunan.

Perbezaan Utama Antara ArrayList dan Array dalam C#

  1. Saiz tatasusunan ditetapkan dan ia mengandungi koleksi berjujukan semua elemen jenis yang sama. Manakala saiz senarai tatasusunan tidak tetap dan ia meningkat dengan 2^n.
  2. Dimensi tatasusunan dan setiap panjang dimensi dimulakan apabila tatasusunan dibuat. Semasa masa jalanan, tidak mungkin untuk menukar nilai panjang tatasusunan. Untuk ArrayList, nilai panjang senarai tatasusunan boleh diubah secara dinamik.
  3. Indeks elemen pertama dalam tatasusunan 0 dan indeks elemen terakhir ialah n-1 dengan n ialah panjang saiz tatasusunan.
  4. ArrayList mengandungi unsur jenis data yang berbeza, manakala tatasusunan mengandungi data jenis data yang serupa. Sebagai contoh, jika Tatasusunan adalah jenis integer, maka hanya integer boleh disimpan dalam tatasusunan.
  5. Array ialah jenis data yang ditaip kuat dan kecekapannya lebih baik daripada ArrayList. Memandangkan dalam Arraylist unboxing dan tinju diperlukan oleh itu ia kurang cekap.
  6. Saiz ArrayList meningkat secara automatik, oleh itu anda perlu memberikan sebarang saiz.

Kesimpulan

Array dan Arraylist ialah jenis data yang membenarkan pembangun menyimpan berbilang elemen jenis data yang sama dalam Array dan jenis data yang berbeza dalam senarai tatasusunan. Pelbagai pembangun menggunakan Arraylist kerana Arraylist mempunyai kaedah berbeza yang tidak terdapat dalam mana-mana jenis data lain seperti Repeat(), Reverse(), BinarySearch dan banyak lagi.

Array dianggap sebagai jenis data saiz tetap dan boleh diakses dengan mudah manakala dalam ArrayList seseorang perlu menggunakan objek dan menggunakan pengendali titik untuk mengakses elemen yang disimpan dalam jenis data.

Nah, jika pembangun perlu menyimpan jenis elemen yang sama dan perlu mempunyai saiz tetap, maka ia harus menggunakan tatasusunan jika tidak, seseorang harus menggunakan ArrayList.

Kedua-duanya melakukan kerja yang sama untuk menyimpan elemen tetapi perbezaan utama ialah Saiz Tetap dan Saiz dinamik. Jadi, jika anda ingin menyimpan jenis data yang berbeza seperti null, char atau mana-mana yang lain, anda harus menggunakan ArrayList kerana ia adalah jenis data bukan generik.

Manakala jika anda ingin menyekat pengguna untuk memasukkan jenis data yang berbeza dalam struktur data maka seseorang harus menggunakan tatasusunan kerana ia membenarkan hanya jenis data yang sama dimasukkan dalam tatasusunan.

Perbezaan Antara ArrayList dan Array dalam C# (Dengan Jadual)