C# ofron një grup të pasur të llojeve të koleksioneve në System.Collections.Generic për ruajtjen e grupeve të dhënash. Më të zakonshmet janë List<T> (vargu dinamik), Dictionary<K,V> (mapa çelës-vlere), dhe HashSet<T> (bashkësi unike). Zgjedhja e llojit të duhur ka rëndësi për qartësinë dhe performancën.
