Tutorial C# ArrayList cu exemple
Ce este ArrayList în C#?
Colecția ArrayList este similară cu tipul de date Arrays în C#. Cea mai mare diferență este natura dinamică a colecției de liste de matrice.
Pentru matrice, trebuie să definiți numărul de elemente pe care matrice le poate deține în momentul declarării matricei. Dar în cazul colecției Array List, acest lucru nu trebuie făcut în prealabil. Elementele pot fi adăugate sau eliminate din colecția Array List în orice moment. Să ne uităm la operațiunile disponibile pentru colecția de liste de matrice mai detaliat.
Declarația unei liste de matrice
Declarația unui ArrayList este furnizată mai jos. O listă de matrice este creată cu ajutorul tipului de date ArrayList. Cuvântul cheie „nou” este folosit pentru a crea un obiect al unui ArrayList. Obiectul este apoi atribuit variabilei a1. Deci, acum variabila a1 va fi folosită pentru a accesa diferitele elemente ale listei de matrice.
ArrayList a1 = new ArrayList()
Adăugarea de elemente la o matrice
Metoda add este folosită pentru a adăuga un element la ArrayList. Metoda de adăugare poate fi utilizată pentru a adăuga orice fel de element de tip de date la lista de matrice. Deci, puteți adăuga un număr întreg, sau un șir sau chiar o valoare booleană la lista matricei. Sintaxa generală a metodei de adăugare este dată mai jos
ArrayList.add(element)
Mai jos sunt câteva exemple despre cum poate fi utilizată metoda „adăugați”. Metoda de adăugare poate fi utilizată pentru a adăuga diferite tipuri de date la colecția Array List.
Mai jos puteți vedea exemple despre cum putem adăuga șiruri de caractere întregi și chiar valori booleene la colecția Array List.
- a1.add(1) – Aceasta va adăuga o valoare întreagă la colecție
- a1.add(„Exemplu”) – Aceasta va adăuga o valoare String la colecție
- a1.add(true) – Aceasta va adăuga o valoare booleană colecției
Acum să vedem asta funcționând la nivel de cod. Tot codul menționat mai jos va fi scris în aplicația noastră Console. Codul va fi scris în fișierul nostru Program.cs.
În programul de mai jos, vom scrie codul pentru a crea o nouă listă de matrice. De asemenea, vom arăta pentru a adăuga elemente și pentru a afișa elementele listei 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(); } } }
Explicația codului: -
- Primul pas este folosit pentru a declara lista noastră de matrice. Aici declarăm a1 ca o variabilă pentru a păstra elementele listei noastre de matrice.
- Apoi folosim cuvântul cheie add pentru a adăuga numărul 1, șirul „Exemplu” și valoarea booleană „adevărat” la lista de matrice.
- Apoi folosim metoda Console.WriteLine pentru a afișa valoarea fiecărui element de listă de matrice pe consolă. Veți observa că la fel ca și tablourile, putem accesa elementele prin pozițiile lor de index. Deci, pentru a accesa prima poziție a Listei de matrice, folosim poziția de index [0]. Și așa mai departe și așa mai departe.
Dacă codul de mai sus este introdus corect și programul este rulat, va fi afișată următoarea ieșire.
ieșire:
Din rezultat, puteți vedea că toate elementele din lista de matrice sunt trimise la consolă.
Să ne uităm la câteva metode care sunt disponibile ca parte a ArrayList.
Conta
Această metodă este folosită pentru a obține numărul de elemente din colecția ArrayList. Mai jos este sintaxa generală a acestei declarații.
ArrayList.Count() – Această metodă va returna numărul de elemente pe care le conține lista de matrice.
conţine
Această metodă este folosită pentru a vedea dacă un element este prezent în colecția ArrayList. Mai jos este sintaxa generală a acestei declarații
ArrayList.Contains(element) – Această metodă va returna true dacă elementul este prezent în listă, altfel va returna false.
RemoveAt
Această metodă este folosită pentru a elimina un element dintr-o anumită poziție din colecția ArrayList. Mai jos este sintaxa generală a acestei declarații
ArrayList.RemoveAt(index) – Această metodă va elimina un element dintr-o anumită poziție a Listei de matrice.
Acum să vedem asta funcționând la nivel de cod. Tot codul menționat mai jos va fi scris în aplicația noastră Console. Codul va fi scris în fișierul nostru Program.cs.
În programul de mai jos, vom scrie codul pentru a vedea cum putem folosi metodele menționate mai sus.
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(); } } }
Explicația codului: -
- Deci prima proprietate pe care o vedem este proprietatea Count. Obținem proprietatea Count a listei de matrice a1 și apoi o scriem în Consolă.
- În a doua parte, folosim metoda Contains pentru a vedea dacă ArrayList a1 conține elementul 2. Apoi scriem rezultatul în Consolă prin comanda Writeline.
- În cele din urmă, pentru a prezenta metoda Remove element, efectuăm pașii de mai jos,
- În primul rând, scriem în consolă valoarea elementului de la poziția indexului 1 a listei de matrice.
- Apoi eliminăm elementul din poziția index 1 a listei de matrice.
- În cele din urmă, scriem din nou valoarea elementului de la poziția de index 1 a listei de matrice în consolă. Acest set de pași va da o idee corectă dacă metoda de eliminare va funcționa așa cum ar trebui.
Dacă codul de mai sus este introdus corect și programul este rulat, va fi afișată următoarea ieșire.
ieșire:
De ce ultima valoare este adevărată?
Dacă vedeți secvența de evenimente, elementul Exemplu este eliminat din matrice, deoarece acesta se află la poziția 1. Poziția 1 a matricei este apoi înlocuită cu ceea ce a fost în poziția 2 mai devreme, iar valoarea „adevărată”
Rezumat
Colecția Array List este folosită pentru a stoca un grup de elemente. Avantajul colecției de liste Array este că este dinamică. Puteți adăuga și elimina elemente din mers în colecția de liste de matrice.