ArrayList olyan objektumok nem általános gyűjteménye, amelyek mérete dinamikusan növekszik. ArrayList használható ismeretlen adatok hozzáadására, ahol nem ismeri az adatok típusát, és méretét. Az ArrayList osztály szerepel a System.Collections névtérben.

ArrayList létrehozása:
ArrayList arlist = new ArrayList();
var arlist = new ArrayList();

Elemek hozzáadása az ArrayList-hez: elemek hozzáadása ArrayList.Add()
	arlist.Add(1)

Elemek hozzáadása az objektum inicializáló szintaxisa segítségével

Hozzáférés az egyes elemekhez az indexelő használatával:
arlist[0];
Elemek frissítése:
arlist[0] = "Steve";
arlist[0] = 100;

Az ArrayList Count tulajdonsága visszaadja az ArrayList elemének számát:
for (int i = 0; i < arlist.Count; i++)
	Console.WriteLine($"{arlist[i], "}
foreach (var item in arlist)
	Console.WriteLine($"{item, "}

Az Insert() metódussal illesszen be egy új elemet a megadott indexbe egy ArrayList-be:
arlist.Insert(1, "2");

Az ArrayList elemek eltávolítása a Remove(), a RemoveAt() vagy a RemoveRange() metódussal:
arlist:Remove(null)  //Eltávolítja a null első előfordulását
arlist.RemoveAt(4)  //Elem eltávolítása a 4. indexből
arlist.RemoveRange(0, 2)  //Két elem eltávolít 1. elemből kezdve (0. index)

Contains() metódust annak megállapításához, hogy a megadott elem létezik-e az ArrayList-ben vagy sem:
Console.WriteLine(arlist.Contains(300))