ArrayLists yra C# galingas įrankis duomenų valdymui, ypač kai dirbate su kintamais informacijos kiekiais. Skirtingai nuo tradicinių masyvų, ArrayLists yra dinamiški ir siūlo daugybę privalumų, įskaitant galimybę saugoti skirtingų tipų elementus. Šiame gide mes apžvelgsime ArrayLists naudojimą aiškiais pavyzdžiais ir praktiniais paaiškinimais.
Svarbiausios įžvalgos
- ArrayLists dinamiškai prisitaiko prie elementų skaičiaus.
- Jos gali saugoti heterogeninius duomenų tipus, tokius kaip Strings, Integers ir Doubles.
- Elementų pridėjimas, ištrynimas ir išvedimas yra intuityvus ir lankstus.
Žingsnis po žingsnio vadovas
1. ArrayList deklaravimas
Norint sukurti ArrayList C#, pradedame nuo jos deklaravimo. Tai atliekama nurodant sąrašo tipą ir importuojant reikiamą vardų erdvę.

Alternatyviai, galite tiesiogiai sukurti sąrašą, kad vėliau jį užpildytumėte skirtingais duomenų tipais:
2. Elementų pridėjimas
Kitas žingsnis yra pridėti elementus prie jūsų ArrayList. Tai atliekama naudojant metodą Add(). Pavyzdžiui, pirmiausia pridėsime String:
Taip pat galite saugoti skirtingus duomenų tipus viename sąraše. Čia mes pridėsime Integer prie esamo sąrašo:

3. Elementų skaičiaus skaičiavimas
Duomenų rinkimas jūsų ArrayLists yra bevertis, jei nežinote, kiek elementų turite. Galite naudoti metodą Count, kad greitai ir lengvai perskaitytumėte elementų skaičių.
4. Elementų išvedimas
Yra keli būdai, kaip išvesti elementus iš ArrayList konsolėje. Dažnas metodas yra For ciklo naudojimas:

Elegantiškesnis variantas yra naudojant foreach ciklą, kuris palengvina sąrašo peržiūrą:
Modernesnė sintaksė yra taikyti objektui nepriklausančią tipizaciją, kad automatiškai būtų atpažįstami tipai:

5. Tam tikrų duomenų tipų filtravimas
Jei norite filtruoti tik tam tikrus duomenų tipus iš savo ArrayList, tai galite padaryti naudodami ciklą ir sąlyginę patikrą. Čia mes išvedame tik Strings, patikrinę, ar kiekvienas elementas yra String tipo:
6. Integer vertių summavimas
Dažnas scenarijus yra vertių sumavimas ArrayList. Čia mes naudojame foreach-cyklą, kad užfiksuotume ir sumuotume visus Integer vertes:
7. Elementų ištrynimas
Jei norite pašalinti konkretų elementą, naudokite metodą Remove(). Čia nurodote tiesiogiai elementą, kurį reikia ištrinti:
Alternatyviai, galite ištrinti elementą pagal jo indeksą. Štai pavyzdys:

8. Elementų įterpimas į specifines pozicijas
Jei ištrynėte elementą ir norite įterpti naują vertę šioje vietoje, tai galite padaryti su Insert(). Čia mes pavyzdžiui pridėsime elementą "Sandra" prie tam tikros indeksinės pozicijos:
9. Išvados ir papildomos pastabos
Šiame vadove mes aptarėme pagrindines operacijas su ArrayList, įskaitant deklaravimą, pridėjimą, skaičiavimą, išvedimą ir elementų ištrinimą. ArrayLists siūlo didelį lankstumą ir efektyvumą valdant duomenų kiekius, kurie gali būti tiek homogeniniai, tiek heterogeniniai.
Apibendrinimas - Eloquentiška darbų su ArrayLists C
Šiame žingsnis po žingsnio vadove jūs išmokote pagrindinių žinių apie darbą su ArrayLists – nuo inicializavimo iki duomenų valdymo. Šios sąvokos yra pagrindas daugeliui programavimo taikymų ir padės jums efektyviai dirbti su dinamiškais duomenų rinkiniais.
Dažnai užduodami klausimai
Kaip galiu deklaruoti ArrayList C#?Naudokite using System.Collections; ir tada sukurkite ArrayList su ArrayList manoArrayList = new ArrayList();.
Ar ArrayList gali turėti heterogeninius duomenų tipus?Taip, ArrayLists gali saugoti skirtingus duomenų tipus, pavyzdžiui, Strings, Integers ir Doubles.
Kaip skaičiuoju elementus ArrayList?Naudokite Count savybę: int elementCount = manoArrayList.Count;.
Kaip galiu išvesti elementus ArrayList?Naudokite ciklą, pavyzdžiui, foreach arba for, kad pereitumėte per ArrayList.
Kuri metodą naudojate, kad pašalintumėte elementą iš ArrayList?Naudokite Remove() arba RemoveAt(index) metodą, kad ištrintumėte elementą.