Mikä on ArrayList C #: ssä?
ArrayList-kokoelma on samanlainen kuin C #: n Arrays-tietotyyppi. Suurin ero on matriisiluettelokokoelman dynaaminen luonne.
Matriiseja varten sinun on määritettävä niiden elementtien lukumäärä, joita matriisi voi sisältää taulukon ilmoittamisen hetkellä. Array List -kokoelman tapauksessa tätä ei tarvitse tehdä etukäteen. Elementit voidaan lisätä tai poistaa Array List -kokoelmasta milloin tahansa. Tarkastellaan matriisiluettelokokoelman käytettävissä olevia toimintoja tarkemmin.
Taulukkoilmoitus
ArrayList-ilmoitus on annettu alla. Taulukko luodaan ArrayList-tietotyypin avulla. "Uusi" -avainsanaa käytetään ArrayList-objektin luomiseen. Objekti osoitetaan sitten muuttujalle a1. Joten nyt muuttujaa a1 käytetään pääsyyn taulukkoluettelon eri elementteihin.
ArrayList a1 = new ArrayList()
Elementtien lisääminen taulukkoon
Lisäämismenetelmää käytetään lisäämään elementti ArrayList-luetteloon. Lisäämismenetelmää voidaan käyttää minkä tahansa tyyppisen tietotyyppielementin lisäämiseen taulukkoluetteloon. Joten voit lisätä kokonaisluvun, merkkijonon tai jopa loogisen arvon taulukkoluetteloon. Lisäysmenetelmän yleinen syntakse on annettu alla
ArrayList.add(element)
Alla on joitain esimerkkejä siitä, miten "lisää" -menetelmää voidaan käyttää. Lisäämismenetelmää voidaan käyttää lisäämään erilaisia tietotyyppejä taulukko-luetteloon.
Alla näet esimerkkejä siitä, kuinka voimme lisätä kokonaisluvun merkkijonot ja jopa loogiset arvot taulukko-luetteloon.
- a1.add (1) - Tämä lisää kokonaislukuarvon kokoelmaan
- a1.add ("Esimerkki") - Tämä lisää merkkijonon arvon kokoelmaan
- a1.add (true) - Tämä lisää Boolen-arvon kokoelmaan
Katsotaan nyt, että tämä toimii kooditasolla. Kaikki alla mainitut koodit kirjoitetaan konsolisovelluksemme. Koodi kirjoitetaan Program.cs-tiedostoon.
Seuraavassa ohjelmassa kirjoitamme koodin uuden taulukon luomiseksi. Näytämme myös lisäämään elementtejä ja näyttämään taulukon elementit.
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();}}}
Koodin selitys: -
- Ensimmäistä vaihetta käytetään julistamaan taulukko. Tässä julistetaan a1 muuttujana pitämään matriisiluettelomme elementtejä.
- Sitten lisätään avainsanalla numero 1, merkkijono "Esimerkki" ja Boolen arvo "tosi" taulukkoluetteloon.
- Sitten käytämme Console.WriteLine-menetelmää kunkin taulukkoelementin arvon näyttämiseen konsolissa. Huomaat, että kuten taulukot, voimme käyttää elementtejä niiden hakemistopaikan kautta. Joten päästäksesi matriisiluettelon ensimmäiseen sijaintiin käytämme hakemiston sijaintia [0]. Ja niin edelleen.
Jos yllä oleva koodi syötetään oikein ja ohjelma suoritetaan, seuraava lähtö näytetään.
Tuotos:
Lähdöstä näet, että kaikki taulukkoelementin elementit lähetetään konsolille.
Katsotaanpa joitain muita menetelmiä, jotka ovat käytettävissä osana ArrayList.
Kreivi
Tätä menetelmää käytetään ArrayList-kokoelman kohteiden määrän saamiseen. Alla on tämän lauseen yleinen syntaksit.ArrayList.Count () - Tämä menetelmä palauttaa matriisiluettelon sisältämien elementtien määrän.
Sisältää
Tätä menetelmää käytetään tarkistamaan, onko elementti ArrayList-kokoelmassa. Alla on tämän lauseen yleinen syntaksitArrayList.Contains (elementti) - Tämä menetelmä palauttaa arvon true, jos elementti on luettelossa, muuten se palauttaa false.
PoistaAt
Tätä menetelmää käytetään elementin poistamiseen ArrayList-kokoelman tietystä sijainnista. Alla on tämän lauseen yleinen syntaksitArrayList.RemoveAt (indeksi) - Tämä menetelmä poistaa elementin tietystä matriisiluettelon sijainnista.
Katsotaan nyt, että tämä toimii kooditasolla. Kaikki alla mainitut koodit kirjoitetaan konsolisovelluksemme. Koodi kirjoitetaan Program.cs-tiedostoon.
Seuraavassa ohjelmassa kirjoitamme koodin nähdäksesi, kuinka voimme käyttää edellä mainittuja menetelmiä.
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();}}}
Koodin selitys: -
- Joten ensimmäinen näkemämme ominaisuus on Count-omaisuus. Saamme taulukkoa a1 Count-ominaisuuden ja kirjoitamme sen sitten konsoliin.
- Toisessa osassa käytämme Sisältää-menetelmää nähdäksesi, sisältääkö ArrayList a1 elementin 2. Kirjoitamme sitten tuloksen konsoliin Writeline-komennon avulla.
- Lopuksi, esittelemään Poista elementti -menetelmää, suoritamme seuraavat vaiheet,
- Ensin kirjoitetaan elementin arvo taulukko-luettelon hakemistopaikkaan 1 konsoliin.
- Sitten poistamme elementin taulukko-luettelon hakemistokohdasta 1.
- Lopuksi kirjoitamme uudelleen elementin arvon taulukon luetteloindeksipaikkaan 1 konsoliin. Nämä vaiheet antavat oikeudenmukaisen kuvan siitä, toimiiko poistomenetelmä niin kuin sen pitäisi olla.
Jos yllä oleva koodi syötetään oikein ja ohjelma suoritetaan, seuraava lähtö näytetään.
Tuotos:
Miksi viimeinen arvo on totta?
Jos näet tapahtumasarjan, elementti Esimerkki poistetaan taulukosta, koska se on kohdassa 1. Taulukon sijainti 1 korvataan sitten sijainnilla 2 aikaisemmin, jonka arvo 'true'
Yhteenveto
- Array List -kokoelmaa käytetään elementtiryhmän tallentamiseen. Array-luettelokokoelman etuna on, että se on dynaaminen. Voit lisätä ja poistaa elementtejä lennossa taulukkoluetteloon.