Creo que tiene que saber en cuál de los dictados debe agregar su nuevo valor. Entonces, la lista es el problema. No puedes identificar el diccionario adentro.
Mi solución para esto sería una clase de colección de diccionarios. Se podría tener este aspecto:
public class DictionaryCollection<TType> : Dictionary<string,Dictionary<string,TType>> {
public void Add(string dictionaryKey,string key, TType value) {
if(!ContainsKey(dictionaryKey))
Add(dictionaryKey,new Dictionary<string, TType>());
this[dictionaryKey].Add(key,value);
}
public TType Get(string dictionaryKey,string key) {
return this[dictionaryKey][key];
}
}
entonces usted puede utilizar de esta manera:
var dictionaryCollection = new DictionaryCollection<int>
{
{"dic1", "Key1", 1},
{"dic1", "Key2", 2},
{"dic1", "Key3", 3},
{"dic2", "Key1", 1}
};
¿En qué idioma? –
ejemplo de código y etiqueta de idioma por favor –
Quiero usarlo en C#. como lista pública> MyList = new List >(); –
Vivek