C # ArrayList-zelfstudie met voorbeelden

Inhoudsopgave:

Anonim

Wat is ArrayList in C #?

De ArrayList-verzameling is vergelijkbaar met het gegevenstype Arrays in C #. Het grootste verschil is de dynamische aard van de arraylijstverzameling.

Voor arrays moet u het aantal elementen definiëren dat de array kan bevatten op het moment van array-declaratie. Maar in het geval van de Array List-collectie hoeft dit niet vooraf te worden gedaan. Elementen kunnen op elk moment worden toegevoegd aan of verwijderd uit de Array List-verzameling. Laten we de bewerkingen die beschikbaar zijn voor de arraylijstcollectie in meer detail bekijken.

Verklaring van een array-lijst

De declaratie van een ArrayList wordt hieronder gegeven. Een arraylijst wordt gemaakt met behulp van het ArrayList Datatype. Het sleutelwoord "nieuw" wordt gebruikt om een ​​object van een ArrayList te maken. Het object wordt dan toegewezen aan de variabele a1. Dus nu wordt de variabele a1 gebruikt om toegang te krijgen tot de verschillende elementen van de arraylijst.

ArrayList a1 = new ArrayList()

Elementen aan een array toevoegen

De add-methode wordt gebruikt om een ​​element aan de ArrayList toe te voegen. De add-methode kan worden gebruikt om elk soort gegevenstype-element aan de arraylijst toe te voegen. U kunt dus een geheel getal of een tekenreeks of zelfs een Booleaanse waarde aan de arraylijst toevoegen. De algemene syntaxis van de optelmethode wordt hieronder gegeven

ArrayList.add(element)

Hieronder staan ​​enkele voorbeelden van hoe de "add" -methode kan worden gebruikt. De add-methode kan worden gebruikt om verschillende gegevenstypen toe te voegen aan de Array List-verzameling.

Hieronder ziet u voorbeelden van hoe we Integer's Strings en zelfs Booleaanse waarden kunnen toevoegen aan de Array List-collectie.

  • a1.add (1) - Dit zal een integerwaarde aan de verzameling toevoegen
  • a1.add ("Voorbeeld") - Hiermee wordt een tekenreekswaarde aan de verzameling toegevoegd
  • a1.add (true) - Dit voegt een Booleaanse waarde toe aan de verzameling

Laten we dit nu eens op codeniveau zien werken. Alle onderstaande code wordt naar onze consoletoepassing geschreven. De code wordt naar ons Program.cs-bestand geschreven.

In het onderstaande programma zullen we de code schrijven om een ​​nieuwe arraylijst te maken. We zullen ook laten zien om elementen toe te voegen en om de elementen van de Array-lijst weer te geven.

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();}}}

Code Verklaring: -

  1. De eerste stap wordt gebruikt om onze Array List te declareren. Hier declareren we a1 als een variabele om de elementen van onze arraylijst vast te houden.
  2. Vervolgens gebruiken we het trefwoord add om het getal 1, de String "Example" en de Booleaanse waarde 'true' toe te voegen aan de arraylijst.
  3. Vervolgens gebruiken we de Console.WriteLine-methode om de waarde van elk array-list-element op de console weer te geven. U zult merken dat we net als arrays toegang hebben tot de elementen via hun indexposities. Dus om toegang te krijgen tot de eerste positie van de Array List, gebruiken we de [0] indexpositie. Enzovoort.

Als de bovenstaande code correct is ingevoerd en het programma wordt uitgevoerd, wordt de volgende uitvoer weergegeven.

Uitgang:

Aan de uitvoer kun je zien dat alle elementen uit de arraylijst naar de console worden gestuurd.

Laten we eens kijken naar wat meer methoden die beschikbaar zijn als onderdeel van de ArrayList.

Tellen

Deze methode wordt gebruikt om het aantal items in de ArrayList-verzameling op te halen. Hieronder staat de algemene syntaxis van deze verklaring.

ArrayList.Count () - Deze methode retourneert het aantal elementen dat de arraylijst bevat.

Bevat

Deze methode wordt gebruikt om te zien of een element aanwezig is in de ArrayList-collectie. Hieronder staat de algemene syntaxis van deze verklaring

ArrayList.Contains (element) - Deze methode retourneert true als het element aanwezig is in de lijst, anders wordt false geretourneerd.

VerwijderenAt

Deze methode wordt gebruikt om een ​​element op een specifieke positie in de ArrayList-collectie te verwijderen. Hieronder staat de algemene syntaxis van deze verklaring

ArrayList.RemoveAt (index) - Deze methode verwijdert een element van een specifieke positie van de Array List.

Laten we dit nu eens op codeniveau zien werken. Alle onderstaande code wordt naar onze consoletoepassing geschreven. De code wordt naar ons Program.cs-bestand geschreven.

In het onderstaande programma zullen we de code schrijven om te zien hoe we de bovengenoemde methoden kunnen gebruiken.

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();}}}

Code Verklaring: -

  1. Dus de eerste eigenschap die we zien, is de graaf-eigenschap. We krijgen de eigenschap Count van de arraylijst a1 en schrijven deze vervolgens naar de console.
  2. In het tweede deel gebruiken we de Contains-methode om te zien of de ArrayList a1 het element 2 bevat. Vervolgens schrijven we het resultaat naar de Console via het Writeline-commando.
  3. Tot slot, om de Remove element-methode te demonstreren, voeren we de onderstaande stappen uit,
    1. Eerst schrijven we de waarde van het element op indexpositie 1 van de arraylijst naar de console.
    2. Vervolgens verwijderen we het element op indexpositie 1 van de arraylijst.
    3. Ten slotte schrijven we opnieuw de waarde van het element op indexpositie 1 van de arraylijst naar de console. Deze reeks stappen geeft een goed idee of de verwijderingsmethode zal werken zoals het zou moeten zijn.

Als de bovenstaande code correct is ingevoerd en het programma wordt uitgevoerd, wordt de volgende uitvoer weergegeven.

Uitgang:

Waarom is de laatste waarde waar?

Als je de volgorde van gebeurtenissen ziet, wordt het element Voorbeeld uit de array verwijderd omdat dit op positie 1 staat. Positie 1 van de array wordt dan vervangen door wat eerder op positie 2 stond met de waarde 'true'

Overzicht

  • De Array List-collectie wordt gebruikt om een ​​groep elementen op te slaan. Het voordeel van de Array-lijstverzameling is dat deze dynamisch is. U kunt elementen direct toevoegen aan en verwijderen uit de arraylijstcollectie.