C# ArrayList-zelfstudie met voorbeelden

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 dat de array wordt gedeclareerd. Maar in het geval van de Array List-collectie hoeft dit niet vooraf te gebeuren. Elementen kunnen op elk moment worden toegevoegd aan of verwijderd uit de Array List-verzameling. Laten we de bewerkingen die beschikbaar zijn voor de arraylijstverzameling in meer detail bekijken.

Verklaring van een arraylijst

De declaratie van een ArrayList vindt u hieronder. Er wordt een arraylijst gemaakt met behulp van het ArrayList-gegevenstype. Het trefwoord “nieuw” wordt gebruikt om een ​​object van een ArrayList te maken. Het object wordt vervolgens toegewezen aan de variabele a1. Dus nu zal de variabele a1 worden gebruikt om toegang te krijgen tot de verschillende elementen van de arraylijst.

ArrayList a1 = new ArrayList()

Elementen toevoegen aan een array

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

ArrayList.add(element)

Hieronder vindt u enkele voorbeelden van hoe de “add”-methode kan worden gebruikt. De add-methode kan worden gebruikt om verschillende gegevenstypen aan de Array List-verzameling toe te voegen.

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

  • a1.add(1) – Hiermee wordt een geheel getal aan de verzameling toegevoegd
  • a1.add(“Example”) – Hiermee wordt een String-waarde aan de verzameling toegevoegd
  • a1.add(true) – Hiermee wordt een Booleaanse waarde aan de verzameling toegevoegd

Laten we nu eens kijken hoe dit werkt op codeniveau. Alle onderstaande code wordt naar onze Console-applicatie geschreven. De code wordt naar ons Program.cs-bestand geschreven.

In het onderstaande programma schrijven we de code om een ​​nieuwe arraylijst te maken. We zullen ook laten zien hoe u elementen kunt toevoegen en de elementen van de Array-lijst kunt weergeven.

ArrayList in C#

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-uitleg: -

  1. De eerste stap wordt gebruikt om onze arraylijst te declareren. Hier declareren we a1 als een variabele die de elementen van onze arraylijst bevat.
  2. Vervolgens gebruiken we het trefwoord add om het getal 1 , de string “Example” en de Booleaanse waarde 'true' aan de arraylijst toe te voegen.
  3. Vervolgens gebruiken we de Console.WriteLine-methode om de waarde van elk array-lijstelement weer te geven aan de console. U zult merken dat we, net als arrays, toegang hebben tot de elementen via hun indexposities. Om toegang te krijgen tot de eerste positie van de arraylijst, gebruiken we dus de indexpositie [0]. Enzovoort.

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

Output:

ArrayList in C#

Uit de uitvoer kunt u zien dat alle elementen uit de arraylijst naar de console worden verzonden.

Laten we nog een aantal methoden bekijken die beschikbaar zijn als onderdeel van de ArrayList.

Tellen

Deze methode wordt gebruikt om het aantal items in de ArrayList-verzameling te verkrijgen. Hieronder vindt u 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 vindt u de algemene syntaxis van deze verklaring

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

VerwijderenBij

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

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

Laten we nu eens kijken hoe dit werkt op codeniveau. Alle onderstaande code wordt naar onze Console-applicatie 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.

ArrayList in C#

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-uitleg: -

  1. De eerste eigenschap die we zien is dus de eigenschap Count. We halen de eigenschap Count van de arraylijst a1 op en schrijven deze vervolgens naar de console.
  2. In het tweede deel gebruiken we de methode Bevat om te zien of de ArrayList a1 het element 2 bevat. Vervolgens schrijven we het resultaat naar de Console via het Writeline-commando.
  3. Ten slotte voeren we, om de methode Element verwijderen te demonstreren, 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 verwijdermethode zal werken zoals het zou moeten zijn.

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

Output:

ArrayList in C#

Waarom is de laatste waarde waar?

Als je de reeks 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 en de waarde 'true' heeft.

Samengevat

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 direct elementen toevoegen aan en verwijderen uit de arraylijstcollectie.