C# ArrayList výukový program s příklady
Co je ArrayList v C#?
Kolekce ArrayList je podobná datovému typu Arrays v C#. Největším rozdílem je dynamická povaha kolekce seznamů polí.
Pro pole musíte definovat počet prvků, které pole může obsahovat v době deklarace pole. Ale v případě kolekce Array List to není nutné dělat předem. Prvky lze kdykoli přidat nebo odebrat z kolekce Seznam polí. Podívejme se na operace dostupné pro kolekci seznamu polí podrobněji.
Deklarace seznamu polí
Deklarace ArrayList je uvedena níže. Seznam polí je vytvořen pomocí datového typu ArrayList. Klíčové slovo „new“ se používá k vytvoření objektu ArrayList. Objekt je pak přiřazen k proměnné a1. Takže nyní bude proměnná a1 použita pro přístup k různým prvkům seznamu polí.
ArrayList a1 = new ArrayList()
Přidání prvků do pole
Metoda add se používá k přidání prvku do ArrayList. Metodu add lze použít k přidání jakéhokoli druhu prvku datového typu do seznamu polí. Do seznamu polí tedy můžete přidat celé číslo, řetězec nebo dokonce booleovskou hodnotu. Obecná syntaxe metody sčítání je uvedena níže
ArrayList.add(element)
Níže je uvedeno několik příkladů, jak lze použít metodu „přidat“. Metodu add lze použít k přidání různých typů dat do kolekce Array List.
Níže vidíte příklady toho, jak můžeme do kolekce Array List přidat Integer's Strings a dokonce booleovské hodnoty.
- a1.add(1) – Toto přidá do kolekce celočíselnou hodnotu
- a1.add(“Příklad”) – Přidá do kolekce hodnotu String
- a1.add(true) – Toto přidá do kolekce booleovskou hodnotu
Nyní se podívejme, jak to funguje na úrovni kódu. Veškerý níže uvedený kód bude zapsán do naší konzolové aplikace. Kód bude zapsán do našeho souboru Program.cs.
V programu níže napíšeme kód pro vytvoření nového seznamu polí. Ukážeme také přidání prvků a zobrazení prvků seznamu Array.
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(); } } }
Vysvětlení kódu:-
- První krok slouží k deklaraci našeho seznamu polí. Zde deklarujeme a1 jako proměnnou pro uložení prvků našeho seznamu polí.
- Poté pomocí klíčového slova add přidáme číslo 1 , řetězec „Příklad“ a booleovskou hodnotu „true“ do seznamu polí.
- Poté použijeme metodu Console.WriteLine k zobrazení hodnoty každého prvku seznamu polí na konzoli. Všimněte si, že stejně jako k polím můžeme přistupovat k prvkům prostřednictvím jejich indexových pozic. Pro přístup na první pozici seznamu polí tedy použijeme pozici indexu [0]. A tak dále a tak dále.
Pokud je výše uvedený kód zadán správně a program je spuštěn, zobrazí se následující výstup.
Výstup:
Z výstupu můžete vidět, že všechny prvky ze seznamu polí jsou odeslány do konzole.
Podívejme se na některé další metody, které jsou dostupné jako součást ArrayList.
Počítat
Tato metoda se používá k získání počtu položek v kolekci ArrayList. Níže je obecná syntaxe tohoto příkazu.
ArrayList.Count() – Tato metoda vrátí počet prvků, které obsahuje seznam polí.
obsahuje
Tato metoda se používá ke zjištění, zda je prvek přítomen v kolekci ArrayList. Níže je obecná syntaxe tohoto příkazu
ArrayList.Contains(element) – Tato metoda vrátí hodnotu true, pokud je prvek v seznamu přítomen, jinak vrátí hodnotu false.
RemoveAt
Tato metoda se používá k odstranění prvku na určité pozici v kolekci ArrayList. Níže je obecná syntaxe tohoto příkazu
ArrayList.RemoveAt(index) – Tato metoda odstraní prvek z konkrétní pozice v seznamu Array List.
Nyní se podívejme, jak to funguje na úrovni kódu. Veškerý níže uvedený kód bude zapsán do naší konzolové aplikace. Kód bude zapsán do našeho souboru Program.cs.
V níže uvedeném programu napíšeme kód, abychom viděli, jak můžeme použít výše uvedené metody.
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(); } } }
Vysvětlení kódu:-
- Takže první vlastnost, kterou vidíme, je vlastnost Count. Získáváme vlastnost Count seznamu polí a1 a pak ji zapisujeme do konzoly.
- Ve druhé části pomocí metody Contains zjistíme, zda ArrayList a1 obsahuje prvek 2. Výsledek pak zapíšeme do Console pomocí příkazu Writeline.
- Nakonec, abychom předvedli metodu Odebrat prvek, provádíme níže uvedené kroky,
- Nejprve zapíšeme hodnotu prvku na pozici Index 1 seznamu polí do konzole.
- Poté odstraníme prvek na pozici Index 1 v seznamu polí.
- Nakonec opět zapíšeme hodnotu prvku na pozici Index 1 seznamu polí do konzole. Tato sada kroků poskytne reálnou představu, zda metoda odstranění bude fungovat, jak by měla.
Pokud je výše uvedený kód zadán správně a program je spuštěn, zobrazí se následující výstup.
Výstup:
Proč je poslední hodnota pravdivá?
Pokud vidíte posloupnost událostí, prvek Příklad je z pole odstraněn, protože je na pozici 1. Pozice 1 pole se pak nahradí tím, co bylo na pozici 2 dříve, což je hodnota 'true'
Shrnutí
Kolekce Array List se používá k uložení skupiny prvků. Výhoda kolekce Array list spočívá v tom, že je dynamická. Do kolekce seznamu polí můžete přidávat a odebírat prvky za běhu.