A C# gazdag gyűjteménytípus-készletet biztosít a System.Collections.Generic névterben adatcsoportok tárolásához. A leggyakoribbak a List<T> (dinamikus tömb), a Dictionary<K,V> (kulcs-érték térkép) és a HashSet<T> (egyedi készlet). A megfelelő választás fontos az átláthatóság és a teljesítmény szempontjából.
