Kas ir ArrayList C #?
ArrayList kolekcija ir līdzīga masīvu datu tipam C #. Lielākā atšķirība ir masīvu sarakstu kolekcijas dinamiskais raksturs.
Masīviem jums jānosaka to elementu skaits, kurus masīvs var turēt masīva deklarēšanas brīdī. Bet masīvu saraksta gadījumā tas nav jādara iepriekš. Elementus jebkurā laikā var pievienot vai noņemt no masīvu saraksta. Apskatīsim detalizētāk masīvu sarakstu kolekcijai pieejamās darbības.
Masīvu saraksta deklarēšana
ArrayList deklarācija ir sniegta zemāk. Ar ArrayList Datatype palīdzību tiek izveidots masīvu saraksts. Atslēgvārds "jaunais" tiek izmantots, lai izveidotu ArrayList objektu. Pēc tam objekts tiek piešķirts mainīgajam a1. Tātad tagad mainīgais a1 tiks izmantots, lai piekļūtu dažādiem masīvu saraksta elementiem.
ArrayList a1 = new ArrayList()
Elementu pievienošana masīvam
Pievienošanas metodi izmanto elementa pievienošanai ArrayList. Pievienošanas metodi var izmantot, lai masīvu sarakstam pievienotu jebkāda veida datu tipa elementus. Tātad masīvu sarakstam varat pievienot veselu skaitli, virkni vai pat Būla vērtību. Pievienošanas metodes vispārējā sintakse ir dota zemāk
ArrayList.add(element)
Tālāk ir sniegti daži piemēri, kā var izmantot metodi "pievienot". Pievienošanas metodi var izmantot, lai masīvu saraksta kolekcijai pievienotu dažādus datu tipus.
Zemāk jūs varat redzēt piemērus tam, kā masīvu saraksta kolekcijai mēs varam pievienot Integera virknes un pat Būla vērtības.
- a1.add (1) - tas kolekcijai pievienos Integer vērtību
- a1.add ("Piemērs") - tas kolekcijai pievienos virknes vērtību
- a1.add (true) - tas kolekcijai pievienos Būla vērtību
Tagad redzēsim, kā tas darbojas koda līmenī. Viss tālāk minētais kods tiks ierakstīts mūsu konsoles lietojumprogrammā. Kods tiks ierakstīts mūsu failā Program.cs.
Zemāk esošajā programmā mēs ierakstīsim kodu, lai izveidotu jaunu masīvu sarakstu. Mēs parādīsim arī elementu pievienošanu un masīva saraksta elementu parādīšanu.
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();}}}
Koda skaidrojums: -
- Pirmais solis tiek izmantots, lai deklarētu mūsu masīvu sarakstu. Šeit mēs deklarējam a1 kā mainīgo, lai turētu mūsu masīvu saraksta elementus.
- Pēc tam mēs izmantojam pievienoto atslēgvārdu, lai masīvu sarakstam pievienotu skaitli 1, virkni "Piemērs" un Būla vērtību "true".
- Pēc tam mēs izmantojam metodi Console.WriteLine, lai konsolē parādītu katra masīvu saraksta elementa vērtību. Jūs ievērosiet, ka tāpat kā masīvi, mēs varam piekļūt elementiem, izmantojot to indeksu pozīcijas. Tātad, lai piekļūtu masīvu saraksta pirmajai pozīcijai, mēs izmantojam indeksa pozīciju [0]. Un tā tālāk un tā tālāk.
Ja iepriekš ievadītais kods ir ievadīts pareizi un programma tiek palaista, tiks parādīta šāda izeja.
Izeja:
No izejas jūs varat redzēt, ka visi masīvu saraksta elementi tiek nosūtīti uz konsoli.
Apskatīsim vēl dažas metodes, kas ir pieejamas kā daļa no ArrayList.
Skaits
Šo metodi izmanto, lai iegūtu ArrayList kolekcijas vienību skaitu. Zemāk ir šī apgalvojuma vispārējā sintakse.ArrayList.Count () - šī metode atgriezīs masīvu sarakstā esošo elementu skaitu.
Satur
Šo metodi izmanto, lai pārbaudītu, vai ArrayList kolekcijā ir elements. Zemāk ir šī apgalvojuma vispārējā sintakseArrayList.Contains (elements) - šī metode atgriezīsies patiess, ja elements ir sarakstā, pretējā gadījumā tā atgriezīsies nepatiesa.
RemoveAt
Šo metodi izmanto, lai noņemtu elementu noteiktā pozīcijā ArrayList kolekcijā. Zemāk ir šī apgalvojuma vispārējā sintakseArrayList.RemoveAt (indekss) - šī metode noņems elementu no konkrētas masīvu saraksta pozīcijas.
Tagad redzēsim, kā tas darbojas koda līmenī. Viss tālāk minētais kods tiks ierakstīts mūsu konsoles lietojumprogrammā. Kods tiks ierakstīts mūsu failā Program.cs.
Zemāk esošajā programmā mēs uzrakstīsim kodu, lai redzētu, kā mēs varam izmantot iepriekš minētās metodes.
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();}}}
Koda skaidrojums: -
- Tātad pirmais īpašums, ko mēs redzam, ir grāfu īpašums. Mēs iegūstam masīva saraksta a1 rekvizītu Count un pēc tam to ierakstām konsolē.
- Otrajā daļā mēs izmantojam metodi Satur, lai redzētu, vai ArrayList a1 satur elementu 2. Pēc tam mēs ierakstām rezultātu konsolē, izmantojot komandu Writeline.
- Visbeidzot, lai parādītu metodi Noņemt elementu, mēs veicam tālāk norādītās darbības.
- Pirmkārt, konsolim mēs ierakstām elementa vērtību masīvu saraksta 1. indeksu pozīcijā.
- Pēc tam mēs noņemam elementu masīvu saraksta 1. rādītāja pozīcijā.
- Visbeidzot, mēs atkal ierakstām konsole masīva saraksta 1. rādītāja pozīcijā esošo elementa vērtību. Šis darbību kopums sniegs patiesu priekšstatu, vai noņemšanas metode darbosies tā, kā vajadzētu.
Ja iepriekš ievadītais kods ir ievadīts pareizi un programma tiek palaista, tiks parādīta šāda izeja.
Izeja:
Kāpēc pēdējā vērtība ir patiesa?
Ja redzat notikumu secību, elements no masīva tiek noņemts, jo tas atrodas 1. pozīcijā. Pēc tam masīva 1. pozīcija tiek aizstāta ar iepriekš 2. pozīcijā esošo vērtību, kuras vērtība “true”
Kopsavilkums
- Masīvu saraksta kolekcija tiek izmantota elementu grupas glabāšanai. Array sarakstu kolekcijas priekšrocība ir tā, ka tā ir dinamiska. Masīvu sarakstu kolekcijā varat pievienot un noņemt elementus.