Comment initialiser un dictionnaire contenant des listes de dictionnaires?

Je commence à faire un peu de développement en C#, et je suis coincé avec un problème ici. D'habitude j'développer en Python où des trucs comme cela est en train d'être mises en œuvre facilement (au moins pour moi), mais je n'ai aucune idée de comment faire cela en C#:

Je veux créer un dictionnaire contenant une liste de dictionnaires comme la suite de l'utilisation de Générique Collections:

{ "alfred",  [ {"age", 20.0}, {"height_cm", 180.1} ],
  "barbara", [ {"age", 18.5}, {"height_cm", 167.3} ],
  "chris",   [ {"age", 39.0}, {"height_cm", 179.0} ]
}

J'ai commencé avec les éléments suivants:

using System.Collections.Generic;
Dictionary<String, Dictionary<String, double>[]> persons;

Mais j'aimerais ensuite insérez les trois enregistrements à partir de ci-dessus à la fois dans les personnes. Je suis coincé avec des erreurs de syntaxe dans tous les sens.

Que quelqu'un a une solution pour moi?

Edit:

Merci à vous tous - je ne m'attendais pas à recevoir autant de bien la pensée de réponses en si peu de temps! Vous êtes une grande!

  • Aller lire le manuel! 🙂
  • Votre principal problème est que vous voulez écrire python en C#. C# est principalement statiquement typé, et vous devez prendre avantage de cela. Vous pouvez utiliser dynamic et quelque chose comme expando objet pour obtenir un comportement similaire à typées dynamiquement langues. Mais idiomatiques C# utilise le typage statique avec des classes qui définissent vos membres au lieu de dictionnaires. Votre extérieur dictionnaire est très bien, votre intérieur dictionnaire est laid, car il devrait être d'une classe.
InformationsquelleAutor mawimawi | 2011-09-18