Vad är ArrayList i C #?
ArrayList-samlingen liknar datatypen Arrays i C #. Den största skillnaden är den dynamiska karaktären av array-samlingen.
För matriser måste du definiera antalet element som matrisen kan innehålla vid tidpunkten för arraydeklarationen. Men när det gäller Array List-samlingen behöver detta inte göras i förväg. Element kan läggas till eller tas bort från Array List-samlingen när som helst. Låt oss titta på de funktioner som finns tillgängliga för samlingen av arraylistor mer detaljerat.
Förklaring av en matrislista
Deklarationen från en ArrayList ges nedan. En array-lista skapas med hjälp av ArrayList Datatype. Det "nya" nyckelordet används för att skapa ett objekt i en ArrayList. Objektet tilldelas sedan variabeln al. Så nu kommer variabeln al att användas för att komma åt de olika elementen i array-listan.
ArrayList a1 = new ArrayList()
Lägga till element i en matris
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 alla typer av datatypselement i array-listan. Så du kan lägga till ett heltal eller en sträng eller till och med ett booleskt värde i array-listan. Den allmänna syntaxen för tilläggsmetoden ges nedan
ArrayList.add(element)
Nedan följer några exempel på hur "lägg till" -metoden 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 Integer's Strings och till och med booleska värden till Array List-samlingen.
- a1.add (1) - Detta lägger till ett heltalsvärde i samlingen
- a1.add ("Exempel") - Detta lägger till ett strängvärde i samlingen
- a1.add (true) - Detta lägger till ett booleskt värde i samlingen
Låt oss nu se att detta fungerar på kodnivå. All koden nedan 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 array-lista. Vi kommer också att visa för att lägga till element och för att visa elementen i matrislistan.
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: -
- Det första steget används för att deklarera vår Array List. Här förklarar vi a1 som en variabel för att innehålla elementen i vår array-lista.
- Vi använder sedan lägg till nyckelordet för att lägga till nummer 1, strängen "Exempel" och det booleska värdet "true" i array-listan.
- Vi använder sedan Console.WriteLine-metoden för att visa värdet för varje arraylistelement till konsolen. Du kommer att märka att precis som matriser kan vi komma åt elementen via deras indexpositioner. Så för att komma åt den första positionen i matrislistan använder vi [0] indexposition. Och så vidare.
Om koden ovan anges korrekt och programmet körs visas följande utdata.
Produktion:
Från utdata kan du se att alla element från array-listan skickas till konsolen.
Låt oss titta på några fler metoder som är tillgängliga som en del av ArrayList.
Räkna
Den här metoden används för att få antalet objekt i ArrayList-samlingen. Nedan följer den allmänna syntaxen för detta uttalande.ArrayList.Count () - Den här metoden returnerar antalet element som matrislistan innehåller.
Innehåller
Denna metod används för att se om ett element finns i ArrayList-samlingen. Nedan följer den allmänna syntaxen för detta uttalandeArrayList.Contains (element) - Den här metoden returnerar true om elementet finns i listan, annars returnerar det false.
Ta bort
Denna metod används för att ta bort ett element på en specifik position i ArrayList-samlingen. Nedan följer den allmänna syntaxen för detta uttalandeArrayList.RemoveAt (index) - Denna metod tar bort ett element från en specifik position i matrislistan.
Låt oss nu se att detta fungerar på kodnivå. All koden nedan kommer att skrivas till vår konsolapplikation. Koden kommer att skrivas till vår Program.cs-fil.
I nedanstående program skriver vi koden för att se hur vi kan använda de ovan nämnda metoderna.
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: -
- Så den första egenskapen vi ser är egenskapen Count. Vi hämtar egenskapen Count för array-listan al och skriver den sedan till konsolen.
- I den andra delen använder vi metoden Innehåll för att se om ArrayList a1 innehåller elementet 2. Vi skriver sedan resultatet till konsolen via kommandot Writeline.
- Slutligen, för att visa upp metoden Ta bort element, utför vi nedanstående steg,
- Först skriver vi värdet på elementet i indexposition 1 i array-listan till konsolen.
- Sedan tar vi bort elementet i indexposition 1 i arraylistan.
- Slutligen skriver vi igen värdet på elementet i indexposition 1 i arraylistan till konsolen. Denna uppsättning steg ger en rättvis uppfattning om borttagningsmetoden fungerar som den ska.
Om koden ovan anges korrekt och programmet körs visas följande utdata.
Produktion:
Varför är det sista värdet sant?
Om du ser sekvensen av händelser tas elementet Exempel bort från matrisen eftersom det är i position 1. Position 1 i matrisen ersätts sedan med det som var i position 2 tidigare vilket värdet 'sant'
Sammanfattning
- Array List-samlingen används för att lagra en grupp element. Fördelen med samlingen Array-listor är att den är dynamisk. Du kan lägga till och ta bort element i farten till samlingen av matrislistor.