2010-11-01 6 views
2

Je souhaite écrire une classe similaire à la classe de dictionnaire dans laquelle je peux ajouter la valeur textuelle d'un objet et renvoyer l'objet.itérateur C# avec clé de chaîne

Je me demandais s'il y avait un moyen simple de le faire en C# 3.5 sans avoir un objet dictionnaire dans ma classe (sans utiliser la classe dictionnaire).

Merci à l'avance,

+5

Pourriez-vous expliquer pourquoi vous ne voulez pas la classe Dictionary? Après tout, il fait exactement ce dont vous avez besoin? – Remy

+1

@Remy: Oui, vraiment, pourquoi ?? – abatishchev

+0

Je pense que ce dont j'ai besoin est une classe spéciale qui contient certains champs regroupés avec le dictionnaire. donc je peux placer plusieurs de ceux dans une liste. –

Répondre

5

Voulez-vous dire un indexeur de chaîne?

class Foo 
{ 
    public object this[string key] 
    { 
     get 
     { 
      // Get the value. 
     } 
     set 
     { 
      // Set the value. 
     } 
    } 
} 
+0

+1 il le fait probablement – annakata