C# უზრუნველყოფს კოლექციის ტიპების მდიდარ ნაკრებს System.Collections.Generic-ში მონაცემთა ჯგუფების შესანახად. ყველაზე ხშირი არის List<T> (დინამიური მასივი), Dictionary<K,V> (გასაღები-მნიშვნელობის რუკა) და HashSet<T> (უნიკალური ნაკრები). სწორი არჩევანი მნიშვნელოვანია სიცხადეისა და მუშაობის სიჩქარის თვალსაზრისით.
