Vodič za C # ArrayList s primjerima

Sadržaj:

Anonim

Što je ArrayList u C #?

Zbirka ArrayList slična je tipu podataka Arrays u C #. Najveća je razlika u dinamičkoj prirodi zbirke popisa polja.

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

Izjava o popisu polja

Izjava ArrayList-a nalazi se u nastavku. Popis polja kreira se uz pomoć tipa podataka ArrayList. Ključna riječ "new" koristi se za stvaranje objekta ArrayList-a. Zatim se objekt dodjeljuje varijabli a1. Dakle, sada će se varijabla a1 koristiti za pristup različitim elementima popisa polja.

ArrayList a1 = new ArrayList()

Dodavanje elemenata u niz

Metoda dodavanja koristi se za dodavanje elementa u ArrayList. Metoda dodavanja može se koristiti za dodavanje bilo koje vrste elementa tipa podataka na popis polja. Tako možete dodati cijeli broj, niz ili čak logičku vrijednost na popis polja. Opća sintaksa metode zbrajanja dana je u nastavku

ArrayList.add(element)

Slijedi nekoliko primjera kako se može koristiti metoda "dodaj". Metoda dodavanja može se koristiti za dodavanje različitih vrsta podataka u zbirku Popisa polja.

Ispod možete vidjeti primjere kako možemo dodati Integer-ove nizove, pa čak i logičke vrijednosti u kolekciju Array List.

  • a1.add (1) - To će zbirci dodati cijelu vrijednost
  • a1.add ("Primjer") - To će zbirci dodati vrijednost Stringa
  • a1.add (true) - To će zbirci dodati logičku vrijednost

Pogledajmo sada kako ovo djeluje na razini koda. Sav dolje navedeni kôd bit će zapisan u našu aplikaciju Console. Kôd će biti zapisan u našu datoteku Program.cs.

U donjem programu ćemo napisati kod za stvaranje novog popisa polja. Pokazat ćemo i dodavanje elemenata i prikaz elemenata s popisa 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();}}}

Objašnjenje koda: -

  1. Prvi se korak koristi za deklariranje našeg popisa nizova. Ovdje deklariramo a1 kao varijablu koja sadrži elemente našeg popisa nizova.
  2. Zatim koristimo ključnu riječ add za dodavanje broja 1, niza "Primjer" i logičke vrijednosti 'true' na popis polja.
  3. Zatim koristimo metodu Console.WriteLine za prikaz vrijednosti svakog elementa popisa polja na konzoli. Primijetit ćete da poput elemenata možemo pristupiti elementima putem njihovih indeksnih položaja. Dakle, za pristup prvom položaju Popisa polja koristimo indeksni položaj [0]. I tako dalje.

Ako se gornji kôd pravilno unese i program pokrene, prikazat će se sljedeći izlaz.

Izlaz:

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 predmeta u zbirci ArrayList. Ispod je opća sintaksa ove izjave.

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

Sadrži

Ovom se metodom provjerava je li element prisutan u zbirci ArrayList. Ispod je opća sintaksa ove izjave

ArrayList.Contains (element) - Ova metoda vratit će true ako je element prisutan na popisu, u suprotnom vratit će false.

RemoveAt

Ova se metoda koristi za uklanjanje elementa na određenom položaju u zbirci ArrayList. Ispod je opća sintaksa ove izjave

ArrayList.RemoveAt (indeks) - Ova će metoda ukloniti element s određenog položaja popisa polja.

Pogledajmo sada kako ovo djeluje na razini koda. Sav dolje navedeni kôd bit će zapisan u našu aplikaciju Console. Kôd će biti zapisan u našu datoteku Program.cs.

U donjem programu napisat ćemo kôd kako bismo vidjeli kako se možemo koristiti gore spomenutim metodama.

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 s popisa polja a1, a zatim ga zapisujemo u Konzolu.
  2. U drugom dijelu koristimo metodu Contains da vidimo sadrži li ArrayList a1 element 2. Rezultat zatim zapisujemo na konzolu putem naredbe Writeline.
  3. Konačno, kako bismo prikazali metodu uklanjanja elementa, izvodimo korake u nastavku,
    1. Prvo zapišemo vrijednost elementa na indeksnom položaju 1 popisa polja u konzolu.
    2. Zatim uklanjamo element na indeksnom položaju 1 popisa polja.
    3. Na kraju, na element konzole ponovno upisujemo vrijednost elementa na indeksnom položaju 1 popisa polja. Ovaj niz koraka dat će dobru ideju hoće li metoda uklanjanja raditi kako treba.

Ako se gornji kôd pravilno unese i program pokrene, prikazat će se sljedeći izlaz.

Izlaz:

Zašto je zadnja vrijednost istinita?

Ako vidite redoslijed događaja, element Primjer uklanja se iz niza jer se nalazi na položaju 1. Položaj 1 polja tada se zamjenjuje onim što je ranije bilo na položaju 2, a vrijednost "true"

Sažetak

  • Zbirka Popis nizova koristi se za spremanje grupe elemenata. Prednost kolekcije Array list je u tome što je dinamična. Elemente možete u hodu dodavati i uklanjati u zbirku popisa polja.