Handledning för C# ArrayList med exempel

Vad är ArrayList i C#?

ArrayList-samlingen liknar datatypen Arrays i C#. Den största skillnaden är den dynamiska karaktären hos arraylistsamlingen.

För matriser måste du definiera antalet element som matrisen kan hålla vid tidpunkten för matrisdeklaration. Men i fallet med Array List-samlingen behöver detta inte göras i förväg. Element kan läggas till eller tas bort från samlingen Array List när som helst. Låt oss titta på de operationer som är tillgängliga för arraylistsamlingen mer i detalj.

Deklaration av en matrislista

Deklarationen för en ArrayList finns nedan. En arraylista skapas med hjälp av ArrayList Datatype. Nyckelordet "nya" används för att skapa ett objekt i en ArrayList. Objektet tilldelas sedan variabeln a1. Så nu kommer variabeln a1 att användas för att komma åt de olika elementen i arraylistan.

ArrayList a1 = new ArrayList()

Lägga till element i en array

Add-metoden används för att lägga till ett element i ArrayList. Add-metoden kan användas för att lägga till vilken typ av datatyp som helst till arraylistan. Så du kan lägga till ett heltal eller en sträng eller till och med ett booleskt värde till arraylistan. Den allmänna syntaxen för additionsmetoden ges nedan

ArrayList.add(element)

Nedan finns några exempel på hur metoden ”lägg till” kan användas. Add-metoden kan användas för att lägga till olika datatyper till Array List-samlingen.

Nedan kan du se exempel på hur vi kan lägga till heltals strängar och till och med booleska värden till samlingen Array List.

  • a1.add(1) – Detta kommer att lägga till ett heltalsvärde till samlingen
  • a1.add(“Exempel”) – Detta kommer att lägga till ett strängvärde till samlingen
  • a1.add(true) – Detta kommer att lägga till ett booleskt värde till samlingen

Låt oss nu se att detta fungerar på kodnivå. All ovan nämnda kod kommer att skrivas till vår konsolapplikation. Koden kommer att skrivas till vår Program.cs-fil.

I programmet nedan kommer vi att skriva koden för att skapa en ny arraylista. Vi kommer också att visa för att lägga till element och för att visa elementen i Array-listan.

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

Kodförklaring:-

  1. Det första steget används för att deklarera vår Array List. Här deklarerar vi a1 som en variabel för att hålla elementen i vår arraylista.
  2. Vi använder sedan nyckelordet add för att lägga till siffran 1 , strängen "Exempel" och det booleska värdet "true" till arraylistan.
  3. Vi använder sedan Console.WriteLine-metoden för att visa värdet för varje array listelement till konsolen. Du kommer att märka att precis som arrayer kan vi komma åt elementen via deras indexpositioner. Så för att komma åt den första positionen i Array List använder vi [0] indexpositionen. Och så vidare.

Om ovanstående kod anges korrekt och programmet körs kommer följande utdata att visas.

Produktion:

ArrayList i C#

Från utgången kan du se att alla element från arraylistan skickas till konsolen.

Låt oss titta på några fler metoder som är tillgängliga som en del av ArrayList.

Att Räkna

Denna metod används för att få antalet objekt i ArrayList-samlingen. Nedan är den allmänna syntaxen för detta uttalande.

ArrayList.Count() – Denna metod returnerar antalet element som arraylistan innehåller.

innehåller

Denna metod används för att se om ett element finns i ArrayList-samlingen. Nedan är den allmänna syntaxen för detta uttalande

ArrayList.Contains(element) – Den här metoden returnerar true om elementet finns i listan, annars returnerar det false.

Ta bortAt

Denna metod används för att ta bort ett element på en specifik position i ArrayList-samlingen. Nedan är den allmänna syntaxen för detta uttalande

ArrayList.RemoveAt(index) – Denna metod tar bort ett element från en specifik position i Arraylistan.

Låt oss nu se att detta fungerar på kodnivå. All ovan nämnda kod kommer att skrivas till vår konsolapplikation. Koden kommer att skrivas till vår Program.cs-fil.

I programmet nedan kommer vi att skriva koden för att se hur vi kan använda de ovan nämnda metoderna.

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

Kodförklaring:-

  1. Så den första egenskapen vi ser är Count-egendomen. Vi hämtar egenskapen Count för arraylistan a1 och skriver den sedan till konsolen.
  2. I den andra delen använder vi metoden Contains för att se om ArrayList a1 innehåller elementet 2. Vi skriver sedan resultatet till konsolen via kommandot Writeline.
  3. Slutligen, för att visa upp metoden Ta bort element, utför vi stegen nedan,
    1. Först skriver vi värdet på elementet vid indexposition 1 i arraylistan till konsolen.
    2. Sedan tar vi bort elementet på indexposition 1 i arraylistan.
    3. Slutligen skriver vi igen värdet på elementet vid Indexposition 1 i arraylistan till konsolen. Denna uppsättning steg ger en rättvis uppfattning om huruvida borttagningsmetoden kommer att fungera som den ska.

Om ovanstående kod anges korrekt och programmet körs kommer följande utdata att visas.

Produktion:

ArrayList i C#

Varför är det sista värdet sant?

Om du ser händelseförloppet tas elementet Exempel bort från arrayen eftersom detta är på position 1. Position 1 i arrayen ersätts då av det som var i position 2 tidigare med värdet 'true'

Sammanfattning

Array List-samlingen används för att lagra en grupp av element. Fördelen med Array-listsamlingen är att den är dynamisk. Du kan lägga till och ta bort element direkt i arraylistsamlingen.