Tutorial C # ArrayList dengan Contoh

Apakah ArrayList dalam C #?

Koleksi ArrayList serupa dengan jenis data Arrays di C #. Perbezaan terbesar adalah sifat dinamik koleksi senarai array.

Untuk tatasusunan, anda perlu menentukan bilangan elemen yang dapat disimpan oleh tatasusunan pada saat deklarasi array. Tetapi dalam kes koleksi Array List, ini tidak perlu dilakukan terlebih dahulu. Elemen boleh ditambah atau dikeluarkan dari koleksi Array List pada bila-bila masa. Mari lihat operasi yang tersedia untuk pengumpulan senarai array dengan lebih terperinci.

Pengisytiharan Senarai Array

Pengisytiharan ArrayList disediakan di bawah. Senarai array dibuat dengan bantuan ArrayList Datatype. Kata kunci "baru" digunakan untuk membuat objek ArrayList. Objek kemudian diberikan kepada pemboleh ubah a1. Jadi sekarang pemboleh ubah a1 akan digunakan untuk mengakses unsur-unsur yang berbeza dari senarai array.

ArrayList a1 = new ArrayList()

Menambah elemen pada tatasusunan

Kaedah tambah digunakan untuk menambahkan elemen ke ArrayList. Kaedah tambah boleh digunakan untuk menambahkan segala jenis elemen jenis data ke dalam senarai array. Oleh itu, anda boleh menambahkan Integer, atau rentetan, atau bahkan nilai Boolean ke senarai array. Sintaks umum kaedah penambahan diberikan di bawah

ArrayList.add(element)

Berikut adalah beberapa contoh bagaimana kaedah "tambah" dapat digunakan. Kaedah tambah boleh digunakan untuk menambahkan pelbagai jenis data ke koleksi Array List.

Di bawah ini anda dapat melihat contoh bagaimana kami dapat menambahkan Integer Strings dan bahkan nilai Boolean ke koleksi Array List.

  • a1.add (1) - Ini akan menambah nilai Integer pada koleksi
  • a1.add ("Contoh") - Ini akan menambah nilai String pada koleksi
  • a1.add (true) - Ini akan menambah nilai Boolean pada koleksi

Sekarang mari kita lihat ini berfungsi pada tahap kod. Semua kod yang disebutkan di bawah akan ditulis ke aplikasi Konsol kami. Kod akan ditulis ke fail Program.cs kami.

Dalam program di bawah, kami akan menulis kod untuk membuat senarai array baru. Kami juga akan menunjukkan untuk menambah elemen dan untuk memaparkan unsur-unsur senarai Array.

using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){ArrayList a1 = new ArrayList();a1.Add(1);a1.Add("Example");a1.Add(true);Console.WriteLine(a1[0]);Console.WriteLine(a1[1]);Console.WriteLine(a1[2]);Console.ReadKey();}}}

Penjelasan Kod: -

  1. Langkah pertama digunakan untuk menyatakan Senarai Array kami. Di sini kita menyatakan a1 sebagai pemboleh ubah untuk menyimpan unsur-unsur dalam senarai tatasusunan kita.
  2. Kami kemudian menggunakan kata kunci tambah untuk menambahkan nombor 1, Rentetan "Contoh" dan nilai Boolean 'true' ke senarai array.
  3. Kami kemudian menggunakan kaedah Console.WriteLine untuk memaparkan nilai setiap elemen senarai array ke konsol. Anda akan melihat bahawa sama seperti tatasusunan, kita dapat mengakses elemen melalui kedudukan indeksnya. Jadi untuk mengakses kedudukan pertama Array List, kami menggunakan kedudukan indeks [0]. Dan sebagainya dan seterusnya.

Sekiranya kod di atas dimasukkan dengan betul dan program dijalankan, output berikut akan dipaparkan.

Pengeluaran:

Dari output, anda dapat melihat bahawa semua elemen dari senarai array dihantar ke konsol.

Mari lihat beberapa kaedah lagi yang tersedia sebagai sebahagian daripada ArrayList.

Kira

Kaedah ini digunakan untuk mendapatkan jumlah item dalam koleksi ArrayList. Berikut adalah sintaks umum penyataan ini.

ArrayList.Count () - Kaedah ini akan mengembalikan bilangan elemen yang terdapat dalam senarai array.

Mengandungi

Kaedah ini digunakan untuk melihat apakah ada unsur dalam koleksi ArrayList. Berikut adalah sintaks umum penyataan ini

ArrayList.Contains (elemen) - Kaedah ini akan kembali benar jika elemen tersebut terdapat dalam senarai, jika tidak, ia akan kembali salah.

BuangAt

Kaedah ini digunakan untuk membuang elemen pada posisi tertentu dalam koleksi ArrayList. Berikut adalah sintaks umum penyataan ini

ArrayList.RemoveAt (index) - Kaedah ini akan mengeluarkan elemen dari kedudukan tertentu dalam Array List.

Sekarang mari kita lihat ini berfungsi pada tahap kod. Semua kod yang disebutkan di bawah akan ditulis ke aplikasi Konsol kami. Kod akan ditulis ke fail Program.cs kami.

Dalam program di bawah, kami akan menulis kod untuk melihat bagaimana kami dapat menggunakan kaedah yang disebutkan di atas.

using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){ArrayList a1 = new ArrayList();a1.Add(1);a1.Add("Example");a1.Add(true);Console.WriteLine(a1.Count);Console.WriteLine(a1.Contains(2));Console.WriteLine(a1[1]);a1.RemoveAt(1);Console.WriteLine(a1[1]);Console.ReadKey();}}}

Penjelasan Kod: -

  1. Jadi harta pertama yang kita lihat ialah harta benda Count. Kami mendapatkan harta Count dari senarai array a1 dan kemudian menulisnya ke Konsol.
  2. Pada bahagian kedua, kami menggunakan kaedah Mengandung untuk melihat apakah ArrayList a1 mengandungi elemen 2. Kami kemudian menulis hasilnya ke Konsol melalui perintah Writeline.
  3. Akhirnya, untuk mempamerkan kaedah Hapus elemen, kami melakukan langkah-langkah di bawah ini,
    1. Pertama, kita menulis nilai elemen pada kedudukan Indeks 1 dari senarai array ke konsol.
    2. Kemudian kami membuang elemen pada kedudukan Indeks 1 dari senarai tatasusunan.
    3. Akhirnya, kami sekali lagi menulis nilai elemen pada kedudukan Indeks 1 dari senarai tatasusunan ke konsol. Langkah-langkah ini akan memberi idea yang tepat sama ada kaedah membuang akan berfungsi sebagaimana mestinya.

Sekiranya kod di atas dimasukkan dengan betul dan program dijalankan, output berikut akan dipaparkan.

Pengeluaran:

Mengapa nilai terakhir benar?

Sekiranya anda melihat urutan peristiwa, elemen Contoh dikeluarkan dari tatasusunan kerana ini berada di kedudukan 1. Kedudukan 1 array kemudian digantikan dengan apa yang berada di kedudukan 2 sebelumnya yang mana nilai 'benar'

Ringkasan

  • Koleksi Array List digunakan untuk menyimpan sekumpulan elemen. Kelebihan koleksi senarai Array adalah dinamik. Anda boleh menambah dan membuang elemen dengan cepat ke koleksi senarai array.

Artikel menarik...