Me gustaría crear un objeto de diccionario, con claves de cadena, con valores que son de un tipo genérico. Me imagino que sería algo como esto:¿Puedo crear un diccionario de tipos genéricos?
Dictionary<string, List<T>> d = new Dictionary<string, List<T>>();
Y me permita agregar lo siguiente:
d.Add("Numbers", new List<int>());
d.Add("Letters", new List<string>());
sé que puedo hacerlo por una lista de cadenas, por ejemplo, el uso de este sintaxis:
Dictionary<string, List<string>> d = new Dictionary<string, List<string>>();
d.Add("Key", new List<string>());
pero me gustaría que lo haga por una lista genérica si es posible ...
2 preguntas luego:
- ¿Es posible?
- ¿Cuál es la sintaxis?
Muchas gracias,
Jon
Ah, veo el problema ahora - no hay manera de hacer la inferencia de tipos en cualquier cosa que extraiga de la colección. Supongo que esa es la razón por la cual no está incluida como característica. ¡Gracias! –
La colección en sí también puede ser genérica: usar una 'C donde T: C' sería útil. – reinierpost