Hva er ArrayList i C #?
ArrayList-samlingen ligner på datatypen Arrays i C #. Den største forskjellen er den dynamiske naturen til samlingen av matrilister.
For matriser må du definere antall elementer som matrisen kan inneholde på tidspunktet for matrixerklæringen. Men når det gjelder samlingen Array List, trenger ikke dette å gjøres på forhånd. Element kan legges til eller fjernes fra matriselisten når som helst. La oss se på operasjonene som er tilgjengelige for samlingen av matriselister mer detaljert.
Erklæring om en matriseliste
Erklæringen om en ArrayList er gitt nedenfor. En matriseliste opprettes ved hjelp av ArrayList Datatype. Det "nye" nøkkelordet brukes til å lage et objekt til en ArrayList. Objektet tilordnes deretter variabelen al. Så nå vil variabelen a1 brukes til å få tilgang til de forskjellige elementene i matriselisten.
ArrayList a1 = new ArrayList()
Legge til elementer i en matrise
Add-metoden brukes til å legge til et element i ArrayList. Add-metoden kan brukes til å legge til alle slags datatypeelementer i array-listen. Så du kan legge til et heltall, en streng eller til og med en boolsk verdi i matrilisten. Den generelle syntaksen for tilleggsmetoden er gitt nedenfor
ArrayList.add(element)
Nedenfor er noen eksempler på hvordan "add" -metoden kan brukes. Add-metoden kan brukes til å legge til forskjellige datatyper i Array List-samlingen.
Nedenfor kan du se eksempler på hvordan vi kan legge til Integer's Strings og til og med boolske verdier i Array List-samlingen.
- a1.add (1) - Dette vil legge til en heltallverdi i samlingen
- a1.add ("Eksempel") - Dette vil legge til en strengverdi i samlingen
- a1.add (true) - Dette vil legge til en boolsk verdi i samlingen
La oss nå se at dette fungerer på kodenivå. All koden nedenfor blir skrevet til konsollapplikasjonen. Koden vil bli skrevet til vår Program.cs-fil.
I programmet nedenfor vil vi skrive koden for å lage en ny matriseliste. Vi vil også vise for å legge til elementer og vise elementene i matriselisten.
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();}}}
Kode Forklaring: -
- Det første trinnet brukes til å erklære vår matriseliste. Her erklærer vi a1 som en variabel som inneholder elementene i matriselisten vår.
- Vi bruker deretter søkeordet legge til for å legge til nummer 1, strengen "Eksempel" og den boolske verdien 'true' til matrilisten.
- Vi bruker deretter Console.WriteLine-metoden for å vise verdien av hvert array-listerelement til konsollen. Du vil merke at akkurat som arrays, kan vi få tilgang til elementene via indeksposisjonene deres. Så for å få tilgang til den første posisjonen til matriselisten, bruker vi [0] indeksposisjonen. Og så videre.
Hvis koden ovenfor er angitt riktig og programmet kjøres, vises følgende utdata.
Produksjon:
Fra utgangen kan du se at alle elementene fra matriselisten blir sendt til konsollen.
La oss se på noen flere metoder som er tilgjengelige som en del av ArrayList.
Telle
Denne metoden brukes til å få antall elementer i ArrayList-samlingen. Nedenfor er den generelle syntaksen for denne uttalelsen.ArrayList.Count () - Denne metoden returnerer antall elementer som matriselisten inneholder.
Inneholder
Denne metoden brukes til å se om et element er tilstede i ArrayList-samlingen. Nedenfor er den generelle syntaksen for denne uttalelsenArrayList.Contains (element) - Denne metoden vil returnere true hvis elementet er til stede i listen, ellers vil det returnere false.
FjernAt
Denne metoden brukes til å fjerne et element på en bestemt posisjon i ArrayList-samlingen. Nedenfor er den generelle syntaksen for denne uttalelsenArrayList.RemoveAt (indeks) - Denne metoden vil fjerne et element fra en bestemt posisjon i matriselisten.
La oss nå se at dette fungerer på kodenivå. All koden nedenfor blir skrevet til konsollapplikasjonen. Koden vil bli skrevet til vår Program.cs-fil.
I programmet nedenfor vil vi skrive koden for å se hvordan vi kan bruke de ovennevnte metodene.
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();}}}
Kode Forklaring: -
- Så den første eiendommen vi ser er telleegenskapen. Vi henter Count-egenskapen til array-listen a1 og skriver den deretter til konsollen.
- I den andre delen bruker vi Contains-metoden for å se om ArrayList a1 inneholder elementet 2. Vi skriver deretter resultatet til konsollen via Writeline-kommandoen.
- Til slutt, for å vise frem Fjern element-metoden, utfører vi trinnene nedenfor,
- Først skriver vi verdien til elementet i indeksposisjon 1 i matriselisten til konsollen.
- Deretter fjerner vi elementet i indeksposisjon 1 i matriselisten.
- Til slutt skriver vi igjen verdien av elementet i indeksposisjon 1 i matriselisten til konsollen. Dette trinnet vil gi en god ide om fjerningsmetoden fungerer som den skal.
Hvis koden ovenfor er angitt riktig og programmet kjøres, vises følgende utdata.
Produksjon:
Hvorfor er den siste verdien sant?
Hvis du ser hendelsesforløpet, fjernes elementet Eksempel fra matrisen fordi dette er i posisjon 1. Posisjon 1 i matrisen blir deretter erstattet av det som var i posisjon 2 tidligere, hvor verdien 'sant'
Sammendrag
- Array List-samlingen brukes til å lagre en gruppe elementer. Fordelen med Array-listesamlingen er at den er dynamisk. Du kan legge til og fjerne elementer i fly til samlingen av matrilister.