C# menyediakan set jenis koleksi yang kaya dalam System.Collections.Generic untuk menyimpan kumpulan data. Yang paling biasa ialah List<T> (array dinamik), Dictionary<K,V> (peta kunci-nilai), dan HashSet<T> (set unik). Memilih yang betul adalah penting untuk kejelasan dan prestasi.
