C # ArrayList Tutorial s příklady

Obsah:

Anonim

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í.

U polí musíte definovat počet prvků, které může pole 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 Array List. Podívejme se na operace dostupné pro kolekci seznamů polí podrobněji.

Prohlášení o seznamu polí

Níže je uvedena deklarace ArrayList. Seznam polí je vytvořen pomocí datového typu ArrayList. Klíčové slovo „new“ se používá k vytvoření objektu ArrayList. Objekt je poté přiřazen k proměnné a1. Nyní tedy bude proměnná a1 použita pro přístup k různým prvkům seznamu polí.

ArrayList a1 = new ArrayList()

Přidává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í. Takže můžete do seznamu polí přidat celé číslo, řetězec nebo dokonce booleovskou hodnotu. Obecná syntaxe metody přidání je uvedena níže

ArrayList.add(element)

Níže uvádíme několik příkladů, jak lze použít metodu „přidat“. Metodu add lze použít k přidání různých datových typů do kolekce Array List.

Níže vidíte příklady toho, jak můžeme do kolekce Array List přidat řetězce Integer a dokonce i booleovské hodnoty.

  • a1.add (1) - Tím se do kolekce přidá celočíselná hodnota
  • a1.add ("Příklad") - Tím se do kolekce přidá hodnota řetězce
  • a1.add (true) - Tím se do kolekce přidá logická hodnota

Nyní se podívejme, jak to funguje na úrovni kódu. Veškerý níže uvedený kód bude zapsán do naší aplikace Console. Kód bude zapsán do našeho souboru Program.cs.

V níže uvedeném programu napíšeme kód, abychom vytvořili nový seznam polí. Ukážeme také přidání prvků a zobrazení prvků seznamu polí.

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

  1. První krok se používá k deklaraci našeho seznamu polí. Zde deklarujeme a1 jako proměnnou, která obsahuje prvky našeho seznamu polí.
  2. Potom pomocí klíčového slova add přidáme do seznamu polí číslo 1, řetězec „Example“ a booleovskou hodnotu „true“.
  3. Potom použijeme metodu Console.WriteLine k zobrazení hodnoty každého prvku seznamů polí do konzoly. Všimnete si, že stejně jako pole, můžeme k prvkům přistupovat prostřednictvím jejich indexových pozic. Takže pro přístup k první pozici v seznamu polí používáme indexovou pozici [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 odesílány do konzoly.

Podívejme se na několik dalších metod, které jsou k dispozici jako součást ArrayList.

Počet

Tato metoda se používá k získání počtu položek v kolekci ArrayList. Níže je uvedena obecná syntaxe tohoto příkazu.

ArrayList.Count () - Tato metoda vrátí počet prvků, které obsahuje seznam polí.

Obsahuje

Tato metoda se používá k ověření, zda je prvek v ArrayList kolekci. Níže je uvedena obecná syntaxe tohoto příkazu

ArrayList.Contains (element) - Tato metoda vrátí true, pokud je prvek přítomen v seznamu, jinak vrátí false.

RemoveAt

Tato metoda se používá k odebrání prvku na konkrétní pozici v kolekci ArrayList. Níže je uvedena obecná syntaxe tohoto příkazu

ArrayList.RemoveAt (index) - Tato metoda odstraní prvek ze specifické pozice seznamu polí.

Nyní se podívejme, jak to funguje na úrovni kódu. Veškerý níže uvedený kód bude zapsán do naší aplikace Console. Kód bude zapsán do našeho souboru Program.cs.

V níže uvedeném programu napíšeme kód, abychom zjistili, 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: -

  1. První vlastnost, kterou vidíme, je tedy vlastnost Count. Získáváme vlastnost Count seznamu polí a1 a poté ji zapisujeme do konzoly.
  2. Ve druhé části používáme metodu Contains, abychom zjistili, zda ArrayList a1 obsahuje prvek 2. Výsledek pak zapíšeme do konzoly pomocí příkazu Writeline.
  3. Nakonec, abychom předvedli metodu Remove element, provádíme níže uvedené kroky,
    1. Nejprve zapíšeme do konzoly hodnotu prvku na pozici indexu 1 seznamu polí.
    2. Poté odstraníme prvek na pozici indexu 1 seznamu polí.
    3. Nakonec znovu zapíšeme hodnotu prvku na pozici indexu 1 seznamu polí do konzoly. Tato sada kroků poskytne nestranný názor, zda metoda odebrání bude fungovat tak, jak má.

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 odstraněn z pole, protože je na pozici 1. Pozice 1 pole se poté nahradí tím, co bylo na pozici 2 dříve, což je hodnota 'true'

souhrn

  • Kolekce Array List se používá k uložení skupiny prvků. Výhodou kolekce seznamů Array je, že je dynamická. Prvky můžete přidávat a odebírat za běhu do kolekce seznamů polí.