Finora l’unica struttura presente nel Framework.Net che abbiamo sfruttato è l’Array. Tuttavia esistono altre strutture, più potenti dell’Array, che non ricorrono ad indici automaticamente assegnati ma utilizzano chiavi specificate direttamente dal programmatore quando assegna un valore ad una certa allocazione di memoria. Quando avviene questa assegnazione dovranno essere specificati sia la chiave, utilizzata per identificare la cella, sia il valore. Queste strutture vengono dette Dictionary. Supponiamo di dividere tutte le strutture del Framework.Net in due sottoclassi:
- Quella che presenta indici autonomamente associati agli elementi
- Quella che presenta chiavi associati manualmente dal programmatore agli elementi
Come abbiamo già detto, l’Array appartiene alla prima classe così come la Dictionary appartiene alla seconda. Tuttavia, tra le strutture che presentano indici autonomamente associati agli elementi è doveroso ricordare anche le List: esse rappresentano un notevole miglioramento rispetto agli Array. Per tutte queste strutture più moderne è presente un’uniformità nell’ambito dei linguaggi di programmazione.