Je voudrais créer un objet Dictionary, avec des clés de type String, contenant des valeurs de type générique. J'imagine qu'il ressemblerait à quelque chose comme ceci:Puis-je créer un dictionnaire de types génériques?
Dictionary<string, List<T>> d = new Dictionary<string, List<T>>();
Et me permettre d'ajouter ce qui suit:
d.Add("Numbers", new List<int>());
d.Add("Letters", new List<string>());
Je sais que je peux le faire pour une liste de chaînes, par exemple, en utilisant cette syntaxe:
Dictionary<string, List<string>> d = new Dictionary<string, List<string>>();
d.Add("Key", new List<string>());
mais je voudrais le faire pour une liste générique si possible ...
2 questions puis:
- Est-il possible?
- Quelle est la syntaxe?
Un grand merci,
Jon
Ah, je vois le problème maintenant - il n'y a aucun moyen de faire l'inférence de type sur tout ce que vous extrait de la collection. Je suppose que c'est la raison pour laquelle ce n'est pas inclus en tant que fonctionnalité. Merci! –
La collection elle-même peut aussi être générique: utiliser un 'C où T: C' serait utile. – reinierpost