C # ArrayList bemutató példákkal

Tartalomjegyzék:

Anonim

Mi az ArrayList a C # -ben?

Az ArrayList gyűjtemény hasonló a C # tömbök adattípusához. A legnagyobb különbség a tömblista-gyűjtemény dinamikus jellege.

A tömböknél meg kell határoznia azoknak az elemeknek a számát, amelyeket a tömb tartalmazhat a tömb deklarálásakor. De a tömblista gyűjtemény esetében ezt nem kell előre megtenni. Az elemek bármikor hozzáadhatók vagy eltávolíthatók a tömblista gyűjteményből. Nézzük meg részletesebben a tömblista-gyűjtemény számára elérhető műveleteket.

Nyilvántartás tömblistáról

Az ArrayList nyilatkozata az alábbiakban található. Az ArrayList Datatype segítségével tömblista jön létre. Az "új" kulcsszó egy ArrayList objektum létrehozására szolgál. Ezután az objektumot az a1 változóhoz rendeljük. Tehát most az a1 változóval fogjuk elérni a tömblista különböző elemeit.

ArrayList a1 = new ArrayList()

Elemek hozzáadása egy tömbhöz

Az add metódus egy elem hozzáadásához használható az ArrayList-hez. Az add metódus segítségével bármilyen típusú adattípus elem hozzáadható a tömblistához. Tehát egész számot, karakterláncot vagy akár logikai értéket adhat hozzá a tömblistához. Az addíciós módszer általános szintaxisa az alábbiakban található

ArrayList.add(element)

Az alábbiakban bemutatunk néhány példát az "add" módszer használatára. Az add metódus különféle adattípusok hozzáadásához használható a tömblista gyűjteményhez.

Az alábbiakban láthat példákat arra, hogyan adhatunk hozzá Integer karakterláncokat, sőt logikai értékeket a tömblista gyűjteményhez.

  • a1.add (1) - Ez egész számot ad hozzá a gyűjteményhez
  • a1.add ("Példa") - Ez hozzáad egy String értéket a gyűjteményhez
  • a1.add (true) - Ez logikai értéket ad hozzá a gyűjteményhez

Most nézzük meg, hogy ez kódszinten működik. Az alábbiakban említett összes kódot a Console alkalmazásunkba írjuk. A kód be lesz írva a Program.cs fájlunkba.

Az alábbi programban megírjuk a kódot egy új tömblista létrehozásához. Megmutatjuk az elemek hozzáadását és a tömb lista elemeinek megjelenítését is.

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

Kód Magyarázat: -

  1. Az első lépést a tömblista deklarálásához használjuk. Itt az a1-et deklaráljuk változóként, hogy a tömblista elemeit megtartsuk.
  2. Ezután az add kulcsszóval hozzáadjuk az 1-es számot, a "Példa" karakterláncot és a "true" logikai értéket a tömblistához.
  3. Ezután a Console.WriteLine módszerrel jelenítjük meg az egyes tömblista elemek értékét a konzolon. Észre fogja venni, hogy a tömbökhöz hasonlóan mi is elérhetjük az elemeket az index pozíciójukon keresztül. Tehát a tömblista első pozíciójának eléréséhez a [0] indexpozíciót használjuk. És így tovább, és így tovább.

Ha a fenti kódot helyesen adta meg és a program fut, a következő kimenet jelenik meg.

Kimenet:

A kimenetből láthatja, hogy a tömblista összes elemét elküldi a konzolnak.

Nézzünk meg néhány további módszert, amelyek az ArrayList részeként érhetők el.

Számol

Ezt a módszert használják az ArrayList gyűjtemény elemszámának lekérdezéséhez. Az alábbiakban ennek az állításnak az általános szintaxisa található.

ArrayList.Count () - Ez a módszer visszaadja a tömblista által tartalmazott elemek számát.

Tartalmaz

Ezt a módszert arra használják, hogy megnézzék, van-e elem az ArrayList gyűjteményben. Az alábbiakban ennek az állításnak az általános szintaxisa található

ArrayList.Contains (elem) - Ez a módszer igaz lesz, ha az elem szerepel a listában, különben hamis értéket ad vissza.

RemoveAt

Ezzel a módszerrel eltávolítanak egy elemet az ArrayList gyűjtemény egy adott helyzetében. Az alábbiakban ennek az állításnak az általános szintaxisa található

ArrayList.RemoveAt (index) - Ez a módszer eltávolít egy elemet a tömblista egy meghatározott helyzetéből.

Most nézzük meg, hogy ez kódszinten működik. Az alábbiakban említett összes kódot a Console alkalmazásunkba írjuk. A kód be lesz írva a Program.cs fájlunkba.

Az alábbi programban megírjuk a kódot, hogy lássuk, miként használhatjuk a fent említett módszereket.

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

Kód Magyarázat: -

  1. Tehát az első ingatlan, amelyet látunk, a gróf ingatlan. Megkapjuk az a1 tömblista Count tulajdonságát, majd beírjuk a konzolba.
  2. A második részben a Contains metódust használjuk annak ellenőrzésére, hogy az ArrayList a1 tartalmazza-e a 2 elemet. Ezután az eredményt a Writeline paranccsal írjuk a konzolba.
  3. Végül az Elem eltávolítása módszer bemutatásához az alábbi lépéseket hajtjuk végre,
    1. Először a tömblista 1. indexpozíciójában lévő elem értékét írjuk a konzolra.
    2. Ezután eltávolítjuk az elemet a tömblista 1. index pozíciójában.
    3. Végül megint a tömblista 1. indexpozíciójában lévő elem értékét írjuk a konzolra. Ez a lépéskészlet korrekt képet ad arról, hogy az eltávolítási módszer megfelelően működik-e.

Ha a fenti kódot helyesen adta meg és a program fut, a következő kimenet jelenik meg.

Kimenet:

Miért igaz az utolsó érték?

Ha látja az események sorrendjét, akkor a Példa elemet eltávolítja a tömbből, mert ez az 1. pozícióban van. A tömb 1. pozíciója ekkor kicserélődik azzal, ami korábban a 2. pozícióban volt, amelynek értéke

Összegzés

  • A tömblista gyűjtemény egy elemcsoport tárolására szolgál. Az Array list gyűjtemény előnye, hogy dinamikus. Felveheti és eltávolíthatja az elemeket menet közben a tömblista gyűjteménybe.