66 votes

Comment créer un dictionnaire qui contient différents types en C #

J’ai besoin d’une sorte de moyen de stocker des paires clé/valeur où la valeur peut être de différents types.

J’aime donc faire :

Et plus tard, récupérez les valeurs avec :

À quoi devrait ressembler un stockage comme celui-ci ? Merci Erik

32voto

Steve Haigh Points 6261

Vous pouvez déclarer un dictionnaire contenant uniquement le `` type, puis diffuser vos résultats; par exemple,

Cependant, ce n’est pas si élégant. Si vous savez que vous allez toujours stocker l’âge, le nom, l’IMC, je créerais un objet pour les encapsuler et les stocker à la place. Par exemple :

Et puis utilisez cet insead du dictionnaire... p. ex.

etc.

10voto

jgauffin Points 51913

Pourquoi ne pas utiliser :

Vous pouvez créer une méthode d’extension pour les diffuser lorsque vous les obtenez :

4voto

John Pappin Points 538

Étant donné que vous ne voulez pas d’une collecte de données fortement typée, j’aurais pensé qu’une `` collecte conviendrait à votre situation. Vous pouvez également créer une méthode Extention pour cela, comme une autre affiche suggérée pour l’implémentation du dictionnaire.

Par exemple :

Votre code ressemblerait alors à :

2voto

Nikola Smiljanić Points 15585
Dictionary<string, object>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X