Täällä käsittelemme vain geneerisiä, eli yleiskäyttöisiä kokoelmia, jotka löytyvät system.Collections.Generic-nimiavaruudesta. On olemassa myös ei-geneerisiä kokoelma, joita emme käsittele, koska en keksi yhtään niitä puoltavaa seikkaa.

Geneerisille kokoelmille pitää määritellä sisällön tyyppi/tyypit, jotka annetaan < ja > merkkien sisään paikanpitäjien (T, TKey, TValue yms.) tilalle. Jos esimerkiksi haluamme listan (List) int-kokonaislukuja tulee määrittely muotoon

List<int> luvut = new List<int>();
Käsittelemäni kokoelmat