J'ai un peu farfouillé dans le C# ces derniers temps, et toutes les collections génériques me laissent un peu perplexe. Imaginons que je veuille représenter une structure de données où la tête de l'arbre est une paire clé-valeur, et où il y a une liste optionnelle de paires clé-valeur en dessous (mais pas plus de niveaux que ceux-ci). Est-ce que cela conviendrait ?
public class TokenTree
{
public TokenTree()
{
/* I must admit to not fully understanding this,
* I got it from msdn. As far as I can tell, IDictionary is an
* interface, and Dictionary is the default implementation of
* that interface, right?
*/
SubPairs = new Dictionary<string, string>();
}
public string Key;
public string Value;
public IDictionary<string, string> SubPairs;
}
Ce n'est qu'un simple shunt pour faire circuler les données.