C # Tutorial ArrayList cu exemple

Cuprins:

Anonim

Ce este ArrayList în C #?

Colecția ArrayList este similară cu tipul de date Arrays din C #. Cea mai mare diferență este natura dinamică a colecției de liste de matrice.

Pentru tablouri, trebuie să definiți numărul de elemente pe care tabloul le poate deține în momentul declarării tabloului. 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ă analizăm mai detaliat operațiunile disponibile pentru colecția de liste de matrice.

Declarația unei liste de matrice

Declarația unei ArrayList este furnizată mai jos. O listă de matrice este creată cu ajutorul tipului de date ArrayList. Cuvântul cheie „nou” este utilizat pentru a crea un obiect dintr-un ArrayList. Obiectul este apoi atribuit variabilei a1. Deci, acum variabila a1 va fi utilizată pentru a accesa diferitele elemente ale listei matrice.

ArrayList a1 = new ArrayList()

Adăugarea de elemente la o matrice

Metoda add este utilizată pentru a adăuga un element în 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 întreg sau un șir sau chiar o valoare booleană la lista de matrice. Sintaxa generală a metodei adăugării este dată mai jos

ArrayList.add(element)

Mai jos sunt câteva exemple despre modul în care metoda „add” poate fi utilizată. Metoda add poate fi utilizată pentru a adăuga diverse tipuri de date la colecția Array List.

Mai jos puteți vedea exemple despre cum putem adăuga șirurile Integer și chiar valorile booleene în colecția Array List.

  • a1.add (1) - Aceasta va adăuga o valoare întregă colecției
  • a1.add ("Exemplu") - Aceasta va adăuga o valoare String la colecție
  • a1.add (adevărat) - Aceasta va adăuga o valoare booleană colecției

Acum să vedem că funcționează la un nivel de cod. Toate codurile menționate mai jos vor fi scrise în aplicația Consolei noastre. 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. Vom arăta, de asemenea, să adăugăm elemente și să afișăm 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();}}}

Cod Explicație: -

  1. 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.
  2. Apoi, folosim cuvântul cheie adăugare pentru a adăuga numărul 1, șirul „Exemplu” și valoarea booleană „adevărată” la lista matrice.
  3. Apoi folosim metoda Console.WriteLine pentru a afișa valoarea fiecărui element de listă matrice în consolă. Veți observa că, la fel ca matricele, putem accesa elementele prin pozițiile lor de index. Deci, pentru a accesa prima poziție a listei de matrice, folosim poziția 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 ieșire, 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.

Numara

Această metodă este utilizată pentru a obține numărul de articole din colecția ArrayList. Mai jos este sintaxa generală a acestei afirmații.

ArrayList.Count () - Această metodă va returna numărul de elemente pe care le conține lista de matrice.

Conține

Această metodă este utilizată pentru a vedea dacă un element este prezent în colecția ArrayList. Mai jos este sintaxa generală a acestei afirmații

ArrayList.Contains (element) - Această metodă va reveni adevărat dacă elementul este prezent în listă, altfel va reveni fals.

RemoveAt

Această metodă este utilizată pentru a elimina un element într-o poziție specifică din colecția ArrayList. Mai jos este sintaxa generală a acestei afirmații

ArrayList.RemoveAt (index) - Această metodă va elimina un element dintr-o poziție specifică a listei Array.

Acum să vedem că funcționează la un nivel de cod. Toate codurile menționate mai jos vor fi scrise în aplicația Consolei noastre. 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();}}}

Cod Explicație: -

  1. Așadar, prima proprietate pe care o vedem este proprietatea Count. Obținem proprietatea Count a listei de matrice a1 și apoi o scriem în Consolă.
  2. Î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.
  3. În cele din urmă, pentru a prezenta metoda Eliminare element, efectuăm pașii de mai jos,
    1. În primul rând, scriem valoarea elementului la poziția Index 1 a listei matrice în consolă.
    2. Apoi eliminăm elementul din poziția Index 1 a listei matrice.
    3. În sfârșit, scriem din nou valoarea elementului la poziția Index 1 a listei matrice în consolă. Acest set de pași va oferi 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 este adevărată ultima valoare?

Dacă vedeți secvența de evenimente, elementul Exemplu este eliminat din tablou, deoarece acesta este în poziția 1. Poziția 1 a tabloului este apoi înlocuită cu ceea ce a fost în poziția 2 mai devreme, care valoarea „adevărat”

rezumat

  • Colecția Array List este utilizată pentru a stoca un grup de elemente. Avantajul colecției Array list este că este dinamic. Puteți adăuga și elimina elemente din mers în colecția listei de matrice.