.NET esetén az elérhetÅ‘ kollekciók interfész leválasztottak, vagyis egy-egy kollekció funkcionalitását interfészeken keresztül is elérjük. Ez azért jó, mert ha egy interfészt definiálunk, akkor az interfészbe az adott kollekció helyett a kollekciót leÃró interfészt tudjuk definiálni és Ãgy nem kötjük ki a tényleges implementációt.
A kollekciókhoz kapcsolódó interfészek közül az egyik legfontosabb az IEnumerable<T> interfész, amiről korábban volt szó. Ez teszi lehetővé, hogy mindegyik kollekción implementációtól függetlenül végig tudjunk iterálni egy foreach ciklussal, illetve ez teszi működőképessé a LINQ műveleteket is.
Az absztrakció következÅ‘ szintje azIReadOnlyCollection<T> és ICollection<T> interfészek. Az ICollection<T> egy módosÃtható kollekciót Ãr le, aminek az elemei törölhetÅ‘ek és bÅ‘vÃthetÅ‘ek. A IReadOnlyCollection<T> pedig egy olyat, amibÅ‘l csak olvasni tudunk, de tudjuk az elemek számát.
Az olyan tÃpusok esetén, mint a lista, halmaz és asszociatÃv tömb kapunk specializált interfészeket, mind olvasható és módosÃtható változatban is.
Az egyes kollekció tÃpusok bemutatásakor az általuk implementált interfészek is felsorolásra kerülnek.