„C # ArrayList“ pamoka su pavyzdžiais

Turinys:

Anonim

Kas yra „ArrayList“ C #?

„ArrayList“ kolekcija yra panaši į masyvų duomenų tipą C #. Didžiausias skirtumas yra dinaminis masyvų sąrašų kolekcijos pobūdis.

Dėl masyvų turite apibrėžti elementų, kuriuos masyvas gali turėti masyvo deklaravimo metu, skaičių. Bet masyvo sąrašo kolekcijos atveju to nereikia daryti iš anksto. Elementus galima pridėti arba pašalinti iš masyvų sąrašo bet kuriuo metu. Pažvelkime į masyvų sąrašo rinkinio operacijas išsamiau.

Masyvų sąrašo deklaravimas

„ArrayList“ deklaracija pateikiama žemiau. Masyvų sąrašas sukurtas naudojant „ArrayList“ duomenų tipą. „Naujas“ raktinis žodis naudojamas kuriant „ArrayList“ objektą. Tada objektas priskiriamas kintamajam a1. Taigi dabar kintamasis a1 bus naudojamas norint pasiekti skirtingus masyvo sąrašo elementus.

ArrayList a1 = new ArrayList()

Elementų pridėjimas prie masyvo

Pridėjimo metodas naudojamas elementui pridėti prie „ArrayList“. Pridėjimo metodą galima naudoti norint pridėti bet kokio tipo duomenų tipo elementą į masyvų sąrašą. Taigi į masyvų sąrašą galite pridėti sveiką skaičių, eilutę ar net loginę vertę. Toliau pateikiama bendra pridėjimo metodo sintaksė

ArrayList.add(element)

Toliau pateikiami keli pavyzdžiai, kaip galima naudoti metodą „pridėti“. Pridėjimo metodą galima naudoti įvairių tipų duomenims pridėti prie masyvų sąrašo kolekcijos.

Žemiau galite pamatyti pavyzdžius, kaip mes galime pridėti sveikąsias eilutes ir net logines reikšmes į masyvų sąrašo kolekciją.

  • a1.add (1) - tai kolekcijai pridės sveiką skaičių
  • a1.add („Pavyzdys“) - tai pridės eilutės reikšmę kolekcijai
  • a1.add (true) - tai pridės loginę vertę kolekcijai

Dabar pažiūrėkime, kaip tai veikia kodo lygiu. Visas žemiau nurodytas kodas bus parašytas konsolės programoje. Kodas bus įrašytas į mūsų programą.cs.

Žemiau esančioje programoje parašysime kodą, kad sukurtume naują masyvų sąrašą. Taip pat parodysime pridėti elementų ir rodyti masyvo sąrašo elementus.

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

Kodo paaiškinimas: -

  1. Pirmasis žingsnis naudojamas deklaruoti mūsų masyvų sąrašą. Čia mes skelbiame a1 kaip kintamąjį, kad būtų galima laikyti mūsų masyvo sąrašo elementus.
  2. Tada naudodami raktinį žodį pridėkite skaičių 1, eilutę „Pavyzdys“ ir Bulio reikšmę „true“ į masyvų sąrašą.
  3. Tada mes naudojame „Console.WriteLine“ metodą, kad kiekvieno masyvo sąrašų elemento reikšmė būtų rodoma konsolėje. Jūs pastebėsite, kad kaip ir masyvai, mes galime pasiekti elementus per jų indekso pozicijas. Taigi, norėdami patekti į pirmąją masyvų sąrašo poziciją, naudojame indekso poziciją [0]. Ir taip toliau.

Jei aukščiau nurodytas kodas įvestas tinkamai ir programa vykdoma, bus rodoma tokia išvestis.

Išvestis:

Iš išvesties galite pamatyti, kad visi elementai iš masyvų sąrašo siunčiami į konsolę.

Pažvelkime į keletą kitų metodų, kurie yra prieinami kaip „ArrayList“ dalis.

Grafas

Šis metodas naudojamas norint gauti elementų skaičių „ArrayList“ kolekcijoje. Žemiau pateikiama bendra šio teiginio sintaksė.

ArrayList.Count () - Šis metodas grąžins masyvų sąraše esančių elementų skaičių.

Yra

Šis metodas naudojamas norint sužinoti, ar elementas yra „ArrayList“ kolekcijoje. Žemiau pateikiama bendra šio teiginio sintaksė

„ArrayList.Contains“ (elementas) - šis metodas bus teisingas, jei elementas yra sąraše, priešingu atveju jis bus klaidingas.

Pašalinti

Šis metodas naudojamas elementui pašalinti konkrečioje „ArrayList“ kolekcijos vietoje. Žemiau pateikiama bendra šio teiginio sintaksė

„ArrayList.RemoveAt“ (rodyklė) - šis metodas pašalins elementą iš konkrečios masyvų sąrašo pozicijos.

Dabar pažiūrėkime, kaip tai veikia kodo lygiu. Visas žemiau nurodytas kodas bus parašytas konsolės programoje. Kodas bus įrašytas į mūsų programą.cs.

Žemiau esančioje programoje parašysime kodą, kad pamatytume, kaip galime naudoti minėtus metodus.

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

Kodo paaiškinimas: -

  1. Taigi pirmasis turtas, kurį mes matome, yra grafo nuosavybė. Gauname masyvo sąrašo a1 savybę Count ir tada rašome į konsolę.
  2. Antroje dalyje mes naudojame metodą „Yra“, kad pamatytume, ar „ArrayList a1“ yra elementas 2. Tada mes įrašome rezultatą į konsolę naudodami komandą Writeline.
  3. Galiausiai, norėdami parodyti „Remove element“ metodą, atliekame toliau nurodytus veiksmus,
    1. Pirmiausia į konsolę įrašome masyvo sąrašo 1 indekso pozicijoje esančio elemento vertę.
    2. Tada pašaliname elementą masyvo sąrašo 1 indekso pozicijoje.
    3. Galiausiai mes vėl įrašome į konsolę masyvo sąrašo 1 indekso pozicijoje esančio elemento vertę. Šis veiksmų rinkinys suteiks teisingą idėją, ar pašalinimo metodas veiks taip, kaip turėtų.

Jei aukščiau nurodytas kodas įvestas tinkamai ir programa vykdoma, bus rodoma tokia išvestis.

Išvestis:

Kodėl teisinga paskutinė vertė?

Jei matote įvykių seką, elementas Pavyzdys pašalinamas iš masyvo, nes jis yra 1 pozicijoje. Tada masyvo 1 pozicija pakeičiama tuo, kas buvo 2 pozicijoje anksčiau, o reikšmė „true“

Santrauka

  • Masyvų sąrašo kolekcija naudojama elementų grupei saugoti. „Array list“ kolekcijos privalumas yra tas, kad ji yra dinamiška. Galite pridėti ir pašalinti elementus skrendant į masyvų sąrašų kolekciją.