2010-09-06 4 views
0

Est-ce que C# a une façon d'utiliser des objets comme des tableaux normaux? Comme PHP (ArrayObject)?Objet étendant un tableau

+0

Pouvez-vous donner un exemple PHP de ce que vous voulez dire? J'ai du mal à penser. –

Répondre

3

Si vous voulez pouvoir écrire:

string x = foo[0]; 

ou

Guid y = bar["hello"]; 

alors vous devez mettre en œuvre un indexer dans votre type. Par exemple, List<T> (et en effet toute implémentation IList) a un indexeur pour accéder aux éléments de la collection par index. Dictionary<T> (et de même IDictionary) a un indexeur pour accéder aux éléments par clé.