C# cung cấp một bộ kiểu collection phong phú trong System.Collections.Generic để lưu trữ các nhóm dữ liệu. Phổ biến nhất là List<T> (mảng động), Dictionary<K,V> (ánh xạ khóa-giá trị), và HashSet<T> (tập hợp phần tử duy nhất). Chọn đúng loại có ý nghĩa cho cả sự rõ ràng lẫn hiệu năng.
