Hvad er ArrayList i C #?
ArrayList-samlingen svarer til datatypen Arrays i C #. Den største forskel er den dynamiske karakter af arraylistesamlingen.
For arrays skal du definere antallet af elementer, som arrayet kan indeholde på tidspunktet for array-erklæringen. Men i tilfælde af Array List-samlingen behøver dette ikke gøres på forhånd. Elementer kan når som helst tilføjes eller fjernes fra Array List-samlingen. Lad os se på de operationer, der er tilgængelige for arraylistesamlingen mere detaljeret.
Erklæring om en matrixliste
Erklæringen fra en ArrayList findes nedenfor. En array-liste oprettes ved hjælp af ArrayList Datatype. Det "nye" nøgleord bruges til at oprette et objekt i en ArrayList. Objektet tildeles derefter variablen al. Så nu vil variablen al blive brugt til at få adgang til de forskellige elementer i matrixlisten.
ArrayList a1 = new ArrayList()
Tilføjelse af elementer til en matrix
Add-metoden bruges til at føje et element til ArrayList. Tilføj-metoden kan bruges til at tilføje enhver form for datatypeelement til array-listen. Så du kan tilføje et heltal eller en streng eller endda en boolsk værdi til matrixlisten. Den generelle syntaks for tilføjelsesmetoden er angivet nedenfor
ArrayList.add(element)
Nedenfor er nogle eksempler på, hvordan "tilføj" -metoden kan bruges. Add-metoden kan bruges til at føje forskellige datatyper til Array List-samlingen.
Nedenfor kan du se eksempler på, hvordan vi kan føje Integer's Strings og endda boolske værdier til Array List-samlingen.
- a1.add (1) - Dette tilføjer en heltalværdi til samlingen
- a1.add ("Eksempel") - Dette tilføjer en strengværdi til samlingen
- a1.add (true) - Dette tilføjer en boolsk værdi til samlingen
Lad os nu se, at dette fungerer på kodeniveau. Al nedenstående kode vil blive skrevet til vores konsolapplikation. Koden vil blive skrevet til vores Program.cs-fil.
I nedenstående program skriver vi koden for at oprette en ny matrixliste. Vi viser også at tilføje elementer og at vise elementerne på matrixlisten.
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 trin bruges til at erklære vores Array List. Her erklærer vi a1 som en variabel, der indeholder elementerne i vores array-liste.
- Vi bruger derefter tilføj nøgleordet til at tilføje nummeret 1, strengen "eksempel" og den boolske værdi 'sand' til matrixlisten.
- Vi bruger derefter Console.WriteLine-metoden til at vise værdien af hvert array-listerelement til konsollen. Du vil bemærke, at ligesom arrays kan vi få adgang til elementerne via deres indekspositioner. Så for at få adgang til den første position på matrixlisten bruger vi [0] indekspositionen. Og så videre og så videre.
Hvis ovenstående kode er indtastet korrekt, og programmet køres, vises følgende output.
Produktion:
Fra output kan du se, at alle elementerne fra matrixlisten sendes til konsollen.
Lad os se på nogle flere metoder, der er tilgængelige som en del af ArrayList.
Tælle
Denne metode bruges til at hente antallet af varer i ArrayList-samlingen. Nedenfor er den generelle syntaks for denne erklæring.ArrayList.Count () - Denne metode returnerer antallet af elementer, som matrixlisten indeholder.
Indeholder
Denne metode bruges til at se, om et element er til stede i ArrayList-samlingen. Nedenfor er den generelle syntaks for denne erklæringArrayList.Contains (element) - Denne metode returnerer true, hvis elementet er til stede på listen, ellers returnerer det false.
FjernAt
Denne metode bruges til at fjerne et element på en bestemt position i ArrayList-samlingen. Nedenfor er den generelle syntaks for denne erklæringArrayList.RemoveAt (indeks) - Denne metode fjerner et element fra en bestemt position på Array List.
Lad os nu se, at dette fungerer på kodeniveau. Al nedenstående kode vil blive skrevet til vores konsolapplikation. Koden vil blive skrevet til vores Program.cs-fil.
I nedenstående program skriver vi koden for at se, hvordan vi kan bruge de ovennævnte metoder.
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 ejendom, vi ser, er Count-ejendommen. Vi henter Count-egenskaben for array-listen a1 og skriver den derefter til konsollen.
- I anden del bruger vi metoden Indeholder for at se, om ArrayList a1 indeholder elementet 2. Vi skriver derefter resultatet til konsollen via Writeline-kommandoen.
- Endelig udfører vi nedenstående trin for at fremvise metoden Fjern element,
- Først skriver vi værdien af elementet i indeksposition 1 på matrixlisten til konsollen.
- Derefter fjerner vi elementet i indeksposition 1 på matrixlisten.
- Endelig skriver vi igen elementets værdi i indeksposition 1 på matrixlisten til konsollen. Dette sæt trin giver en god idé om, hvorvidt metoden til fjernelse fungerer, som den skal.
Hvis ovenstående kode er indtastet korrekt, og programmet køres, vises følgende output.
Produktion:
Hvorfor er den sidste værdi sand?
Hvis du ser hændelsessekvensen, fjernes elementet Eksempel fra arrayet, fordi dette er i position 1. Position 1 i arrayet bliver derefter erstattet af det, der var i position 2 tidligere, hvor værdien 'true'
Resumé
- Samlingen Array List bruges til at gemme en gruppe af elementer. Fordelen ved Array-listesamlingen er, at den er dynamisk. Du kan tilføje og fjerne elementer på farten til samling af matrixlister.