C# ArrayList

C# ArrayList

ArrayList er en generisk datatype som brukes i C Sharp for lagring av varer som andre containere. Når vi ikke er sikre på størrelsen på matrisen, bruker vi en ArrayList i stedet for en enkel matrise. Siden dette opprettes dynamisk, øker størrelsen på arraylisten eller avtar avhengig av kravet til kildekoden.

ArrayLists ligner ikke på enkle lister, ettersom lister inneholder verdiene til forskjellige datatyper om gangen. Men ArrayList inneholder verdiene av samme datatype akkurat som enkle matriser. Denne guiden vil inneholde noen hovedfunksjoner i ArrayList angående opprettelse, innsetting og fjerning av gjenstander fra ArrayList.

Ulikhet mellom matrise og arraylist

  • En matrise er en container for fast lengde, mens ArrayList ikke har noen fast lengde og er en datastruktur med variabel lengde.
  • Hastigheten på utførelsen av ArrayList er langsom sammenlignet med matriser da driften av å endre størrelse på ArrayList bremser ytelsen.

Lag ArrayList

For å implementere en ArrayList i C Sharp, har vi designet et enkelt program. Først vil vi snakke om bibliotekene som brukes i programmet. To grunnleggende biblioteker med C Sharp er erklært her. Vi må erklære en klasse i kildekoden slik at klasse, strukturer og andre datastrukturer eller informasjon angående datatyper er til stede i “Systemet.Collections ”-bibliotek. Og den enkle 'systemet' overskriftsfilen inneholder informasjonen om systemet som hjelper i utførelsen.

# Bruke system;
# Bruke system.samlinger;

For å lage en klasse ArrayList, i klassen, har vi erklært ArrayList. ArrayList opprettes dynamisk når vi tildeler minnefordelingen ved kjøretid. Den enkle syntaks for arrayList -oppretting inneholder ArrayList -nøkkelordet med navnet du vil gi til den nye ArrayList.

# ArrayList my_array = new ArrayList ();

ArrayList er dynamisk, så vi trenger ikke gi noen størrelse på matrisen. Etter arraylistopprettelsen er neste trinn å legge til verdier i matrisen. I motsetning til et enkelt utvalg, bruker vi ikke en for loop, da vi ikke har noen spesifikk størrelse som vi itererer sløyfen. Så alle verdiene vil bli tildelt manuelt gjennom en innebygd add () -funksjon. Denne funksjonen kalles gjennom ArrayList -navnet med verdien i parameteren som vi ønsker å legge inn i ArrayList.

# My_array.Legg til ("Linuxhint");

Vi har lagt til verdiene av forskjellige typer. For eksempel: Heltall, streng og flyteverdier legges til. En nullverdi er også. Den inneholder ikke noen karakter, men den plasseringen er på en eller annen måte reservert. Ved å bruke 'null', kan du ikke oppgi en annen verdi på det tidspunktet. Når du utfører koden, oppnås et tomt rom.

For å få tilgang til hver verdi av ArrayList, brukte vi en for hver sløyfe som vil gå til det siste elementet.

For å utføre den ovennevnte kildekoden, trenger vi en kompilator i Linux-operativsystemet. 'MCS' brukes til å kompilere koden, mens vi for utførelsen bruker 'mono' med '.exe 'utvidelse med filen.

Du kan sjekke at alle relevante verdier vises, men det dukket opp et tomt rom der vi brukte 'Null'.

Kapasitet og antall arraylist

Vi kan bruke mange funksjoner på ArrayList akkurat som enkle matriser. Tilsvarende brukte vi to funksjoner for å telle de totale elementene i en arraylist og den totale kapasiteten til arraylisten.

Kapasitet indikerer lagringsplassen for elementene. Siden ArrayList ikke har en fast størrelse, kan størrelsen endres på hver eneste oppføring av et nytt element. Så for å utføre en funksjon, vil vi lage en ny ArrayList og deretter legge til tre elementer i den gjennom ADD () -funksjonen.

# Min liste.Legg til ("Aqsa");

De to andre varene vil også bli lagt til på samme måte. Akkurat som add () -funksjonen, tellingen og kapasiteten brukes. Vi bruker nøkkelordet for nye ArrayList -navn sammen med funksjonene for å bruke dem på ArrayList.

# Min liste.Telle
# Min liste.Kapasitet

Nå vil vi utføre programmet for å se resultatene. Som vi har lagt inn tre elementer, så er verdien av tellingen 3, og kapasiteten vises som 4. Når vi fortsetter å øke antallet elementer i arraylisten, øker kapasiteten til arraylisten automatisk.

Fjern elementer fra arraylisten

Vi kan fjerne eller slette gjenstandene til ArrayList på mange måter. Hver tilnærming brukes i dette eksemplet.

Før vi bruker Fjern () -funksjonen, må vi få en ArrayList opprettet med elementene som er lagt til den. Først vil vi bruke de ovennevnte tilnærmingene til å lage og legge inn elementer til den nye ArrayList. Vi har lagt til 9 elementer til ArrayList.

Det totale antallet elementer vil bli demonstrert gjennom telling () -funksjonen.

Fjern ved å nevne varen

Den første måten er å nevne varen du vil eliminere fra ArrayList. Denne funksjonen vil direkte slette det spesifikke elementet som vi nevner i parameteren for fjerningsfunksjonen.

My_array.Fjerne ('i');

Alle funksjonene til ArrayList drives gjennom navnet på matrisen. Som fungerer som et objekt for funksjonssamtalen. Vi bruker 'I' -elementet i funksjonen. Ettersom 'jeg' er til stede på 2 forskjellige steder, vil begge bli søkt og fjernet med fjerning () -funksjonen. Etter fjerning av elementer vil tellefunksjonen igjen telle det gjenværende antallet elementer.

Fjern ved å nevne indeksnummeret

Den andre måten håndterer å oppgi indeksnummeret som en parameter for Fjernat () -funksjonen. Denne fjerne () -funksjonen henter varen til det spesifiserte indeksnummeret og fjerner den deretter.

My_array.Fjerne (4);

Vi har nevnt '4' -indeksen, så 'X' vil bli fjernet fra ArrayList. Igjen vil tellefunksjonen vise antall gjenstander som er igjen.

Fjern ved å nevne en rekke indeks

Vi kan også fjerne antall elementer samlet ved å bruke en enkelt funksjon. Vi gir et utvalg av indeksnummer, start og sluttindeksnummer for at arraylisten skal fjerne alle varene. Funksjonen er navngitt som Removerange (). Denne funksjonen tar to heltallparametere.

My_array.Removerange (1,2);

Vi fjerner bare to elementer, så området er fra 1 til 2. Tellingen () vil telle de totale elementene som er til stede i matriseindeksen etter å ha fjernet gjenstanden for varer.

Fjern alle varene

For å tømme hele arraylisten, bruker vi ganske enkelt en klar () -funksjon som fjerner alle indeksene.

My_array.Klar ();

Lagre koden og kjør den deretter. Du vil se at tellefunksjonen hver gang har vist antall elementer i ArrayList etter hver fjerningsfunksjon som er utført.

Konklusjon

ArrayList skiller seg fra en matrise når det gjelder faste og gratis størrelser. ArrayList er en gratis størrelse, vi kan legge til elementer på kjøretid uten å nevne grensen for tallene. ArrayList opprettes ved å bruke det 'nye' nøkkelordet, og vi legger til elementer i det gjennom en innebygd funksjon. Fjerning av elementer gjennom ArrayList blir fulgt av 3 metoder, selve elementet, indeksnummer og indeksområde også. Som ved å legge til elementer øker størrelsen på arraylisten, ved fjerning avtar den på samme måte.

Vi har implementert noen grunnleggende eksempler i Ubuntu ved å bruke MCS og Mono for kompilering og utførelsesformål.