يوفر C# مجموعة غنية من أنواع المجموعات في System.Collections.Generic لتخزين مجموعات من البيانات. الأنواع الأكثر شيوعًا هي List<T> (مصفوفة ديناميكية)، Dictionary<K,V> (خريطة مفتاح-قيمة)، و HashSet<T> (مجموعة فريدة). اختيار النوع الصحيح مهم للوضوح والأداء.
