C# มีชนิดของ collection ที่หลากหลายใน System.Collections.Generic สำหรับเก็บกลุ่มของข้อมูล ที่พบบ่อยที่สุดคือ List<T> (อาเรย์แบบ dynamic), Dictionary<K,V> (แมป key-value) และ HashSet<T> (เซ็ตที่ไม่ซ้ำ) การเลือกใช้ตัวที่เหมาะสมมีผลต่อความชัดเจนและประสิทธิภาพ
