C# ArrayList vodič s primjerima

Što je ArrayList u C#?

Zbirka ArrayList slična je vrsti podataka Arrays u C#. Najveća razlika je dinamička priroda zbirke popisa polja.

Za nizove morate definirati broj elemenata koje niz može sadržavati u trenutku deklaracije niza. Ali u slučaju zbirke Array List, to ne treba učiniti unaprijed. Elementi se mogu dodati ili ukloniti iz kolekcije Array List u bilo kojem trenutku. Pogledajmo detaljnije operacije dostupne za kolekciju popisa polja.

Deklaracija popisa polja

Deklaracija ArrayList-a je navedena u nastavku. Popis polja kreira se uz pomoć tipa podataka ArrayList. Ključna riječ "new" koristi se za stvaranje objekta ArrayList-a. Objekt se zatim dodjeljuje varijabli a1. Sada će se varijabla a1 koristiti za pristup različitim elementima popisa polja.

ArrayList a1 = new ArrayList()

Dodavanje elemenata nizu

Metoda add koristi se za dodavanje elementa u ArrayList. Metoda dodavanja može se koristiti za dodavanje bilo koje vrste elementa tipa podataka na popis polja. Dakle, popisu polja možete dodati Integer, ili niz, ili čak Booleovu vrijednost. Opća sintaksa metode zbrajanja dana je u nastavku

ArrayList.add(element)

Ispod su neki primjeri kako se može koristiti metoda "dodaj". Metoda dodavanja može se koristiti za dodavanje različitih tipova podataka u kolekciju Array List.

U nastavku možete vidjeti primjere kako možemo dodati Integerove nizove, pa čak i Booleove vrijednosti u kolekciju Array List.

  • a1.add(1) – Ovo će kolekciji dodati Integer vrijednost
  • a1.add(“Primjer”) – Ovo će kolekciji dodati vrijednost niza
  • a1.add(true) – Ovo će kolekciji dodati Booleovu vrijednost

Sada da vidimo kako ovo radi na razini koda. Sav dolje navedeni kod bit će zapisan u našu konzolnu aplikaciju. Kod će biti zapisan u našu datoteku Program.cs.

U donjem programu napisat ćemo kod za stvaranje nove liste polja. Također ćemo pokazati za dodavanje elemenata i za prikaz elemenata popisa polja.

ArrayList u C#

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();
  }
 }
}

Objašnjenje koda:-

  1. Prvi korak se koristi za deklariranje naše liste polja. Ovdje deklariramo a1 kao varijablu za držanje elemenata naše liste polja.
  2. Zatim koristimo ključnu riječ add za dodavanje broja 1, Stringa “Primjer” i Booleove vrijednosti 'true' na popis polja.
  3. Zatim koristimo metodu Console.WriteLine za prikaz vrijednosti svakog elementa popisa polja na konzoli. Primijetit ćete da baš kao i nizovima, elementima možemo pristupiti putem njihovih indeksnih pozicija. Dakle, za pristup prvoj poziciji popisa nizova koristimo poziciju indeksa [0]. I tako dalje.

Ako se gornji kod ispravno unese i program se pokrene, prikazat će se sljedeći izlaz.

Izlaz:

ArrayList u C#

Iz izlaza možete vidjeti da su svi elementi s popisa polja poslani na konzolu.

Pogledajmo još neke metode koje su dostupne kao dio ArrayList-a.

Računati

Ova se metoda koristi za dobivanje broja stavki u kolekciji ArrayList. Ispod je opća sintaksa ove izjave.

ArrayList.Count() – Ova metoda će vratiti broj elemenata koje sadrži popis polja.

sadrži

Ova se metoda koristi da se vidi je li element prisutan u kolekciji ArrayList. Ispod je opća sintaksa ove izjave

ArrayList.Contains(element) – Ova metoda će vratiti true ako je element prisutan na popisu, inače će vratiti false.

RemoveAt

Ova se metoda koristi za uklanjanje elementa na određenom mjestu u kolekciji ArrayList. Ispod je opća sintaksa ove izjave

ArrayList.RemoveAt(index) – Ova će metoda ukloniti element s određene pozicije popisa polja.

Sada da vidimo kako ovo radi na razini koda. Sav dolje navedeni kod bit će zapisan u našu konzolnu aplikaciju. Kod će biti zapisan u našu datoteku Program.cs.

U donjem programu napisat ćemo kod da vidimo kako možemo koristiti gore navedene metode.

ArrayList u C#

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();
  }
 }
}

Objašnjenje koda:-

  1. Dakle, prvo svojstvo koje vidimo je svojstvo Count. Dobivamo svojstvo Count popisa polja a1 i zatim ga zapisujemo u konzolu.
  2. U drugom dijelu koristimo metodu Contains da vidimo sadrži li ArrayList a1 element 2. Zatim rezultat upisujemo u konzolu putem naredbe Writeline.
  3. Konačno, kako bismo prikazali metodu uklanjanja elementa, izvodimo korake u nastavku,
    1. Prvo u konzolu upisujemo vrijednost elementa na poziciji indeksa 1 popisa polja.
    2. Zatim uklanjamo element na poziciji indeksa 1 popisa polja.
    3. Na kraju, ponovno upisujemo vrijednost elementa na poziciji indeksa 1 popisa polja u konzolu. Ovaj skup koraka dat će poštenu predodžbu hoće li metoda uklanjanja funkcionirati kako treba.

Ako se gornji kod ispravno unese i program se pokrene, prikazat će se sljedeći izlaz.

Izlaz:

ArrayList u C#

Zašto je zadnja vrijednost istinita?

Ako vidite slijed događaja, element Primjer se uklanja iz niza jer se nalazi na poziciji 1. Pozicija 1 u nizu zatim se zamjenjuje onim što je ranije bilo na poziciji 2 čija je vrijednost "true"

Rezime

Kolekcija Array List koristi se za pohranjivanje grupe elemenata. Prednost kolekcije Array popisa je što je dinamična. Možete dodavati i uklanjati elemente u hodu u kolekciju popisa polja.