Kaj je ArrayList v C #?
Zbirka ArrayList je podobna podatkovnemu tipu Arrays v jeziku C #. Največja razlika je v dinamični naravi zbirke seznamov nizov.
Za matrike morate določiti število elementov, ki jih lahko matrika vsebuje v času deklaracije matrike. Toda v primeru zbirke Array List tega ni treba storiti vnaprej. Elemente lahko kadar koli dodate ali odstranite iz zbirke Array List. Oglejmo si podrobneje operacije, ki so na voljo za zbirko seznamov matrik.
Izjava seznama matrik
Izjava seznama ArrayList je navedena spodaj. Seznam matrik je ustvarjen s pomočjo vrste podatkov ArrayList. Ključna beseda "new" se uporablja za ustvarjanje predmeta seznama ArrayList. Nato je predmet dodeljen spremenljivki a1. Tako bo zdaj spremenljivka a1 uporabljena za dostop do različnih elementov seznama matrike.
ArrayList a1 = new ArrayList()
Dodajanje elementov v matriko
Metoda add se uporablja za dodajanje elementa v ArrayList. Metodo dodajanja lahko uporabimo za dodajanje kakršnega koli elementa podatkovnega tipa na seznam matrike. Tako lahko na seznam matrik dodate celo število, niz ali celo logično vrednost. Splošna sintaksa metode dodajanja je podana spodaj
ArrayList.add(element)
Spodaj je nekaj primerov, kako je mogoče uporabiti metodo "dodaj". Z metodo dodajanja lahko dodate različne vrste podatkov v zbirko seznamov matrike.
Spodaj si lahko ogledate primere, kako lahko zbirki Array List dodamo celoštevilčne nize in celo logične vrednosti.
- a1.add (1) - To bo zbirki dodalo celoštevilčno vrednost
- a1.add ("Primer") - To bo zbirki dodalo vrednost String
- a1.add (true) - To bo zbirki dodalo logično vrednost
Zdaj pa poglejmo, kako to deluje na ravni kode. Vsa spodaj navedena koda bo zapisana v našo aplikacijo Console. Koda bo zapisana v datoteko Program.cs.
V spodnjem programu bomo napisali kodo, da bomo ustvarili nov seznam matrik. Pokazali bomo tudi, kako dodati elemente in prikazati elemente seznama matrike.
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();}}}
Pojasnilo kode: -
- Prvi korak se uporablja za razglasitev našega seznama nizov. Tu razglašamo a1 kot spremenljivko, ki vsebuje elemente našega seznama nizov.
- Nato s ključno besedo add dodamo številko 1, niz »Primer« in logično vrednost »true« na seznam matrike.
- Nato z metodo Console.WriteLine prikažemo vrednost vsakega elementa seznama matrike v konzoli. Opazili boste, da lahko tako kot nizi do elementov dostopamo prek njihovih indeksnih položajev. Za dostop do prvega mesta seznama matrik uporabimo indeksni položaj [0]. In tako naprej in tako naprej.
Če je zgornja koda pravilno vnesena in se program zažene, se prikaže naslednji izhod.
Izhod:
Iz izhoda lahko vidite, da so vsi elementi s seznama nizov poslani v konzolo.
Oglejmo si še nekaj metod, ki so na voljo kot del seznama ArrayList.
Štetje
Ta metoda se uporablja za pridobivanje števila elementov v zbirki ArrayList. Spodaj je splošna sintaksa te izjave.ArrayList.Count () - Ta metoda bo vrnila število elementov, ki jih vsebuje seznam matrik.
Vsebuje
Ta metoda se uporablja za ugotavljanje, ali je element prisoten v zbirki ArrayList. Spodaj je splošna sintaksa te izjaveArrayList.Contains (element) - Ta metoda bo vrnila true, če je element prisoten na seznamu, sicer pa vrne false.
RemoveAt
Ta metoda se uporablja za odstranjevanje elementa na določenem položaju v zbirki ArrayList. Spodaj je splošna sintaksa te izjaveArrayList.RemoveAt (indeks) - Ta metoda bo odstranila element z določenega položaja seznama matrike.
Zdaj pa poglejmo, kako to deluje na ravni kode. Vsa spodaj navedena koda bo zapisana v našo aplikacijo Console. Koda bo zapisana v datoteko Program.cs.
V spodnjem programu bomo napisali kodo, da bomo videli, kako lahko uporabimo zgoraj omenjene metode.
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();}}}
Pojasnilo kode: -
- Prva lastnost, ki jo vidimo, je torej lastnost Count. Pridobimo lastnost Count na seznamu matrike a1 in jo nato zapišemo v konzolo.
- V drugem delu z metodo Contains ugotavljamo, ali ArrayList a1 vsebuje element 2. Rezultat nato z ukazom Writeline zapišemo v konzolo.
- Na koncu, da predstavimo metodo Odstrani element, izvajamo spodnje korake,
- Najprej v konzolo zapišemo vrednost elementa na indeksnem položaju 1 seznama matrike.
- Nato odstranimo element na indeksnem položaju 1 seznama matrike.
- Na koncu v konzolo znova zapišemo vrednost elementa na indeksnem položaju 1 seznama matrike. Ta sklop korakov bo pokazal, ali bo metoda odstranjevanja delovala, kot bi morala biti.
Če je zgornja koda pravilno vnesena in se program zažene, se prikaže naslednji izhod.
Izhod:
Zakaj je zadnja vrednost resnična?
Če vidite zaporedje dogodkov, se element Primer odstrani iz polja, ker je ta v položaju 1. Položaj 1 polja nato nadomesti tisto, kar je bilo prej v položaju 2, ki ima vrednost 'true'
Povzetek
- Zbirka Array List se uporablja za shranjevanje skupine elementov. Prednost zbirke Array list je, da je dinamična. Elemente lahko sproti dodajate in odstranjujete v zbirko seznamov nizov.