Bonjour à tous,
Bon attention, c'est tiré par les cheveux mais cela m'aiderais beaucoup bien que je pense qu'il n'y ai pas de solutions...
Je suis dans une boucle qui corresponds à la lecture des données d'un Json.
J'arrive dans mon unique boucle à afficher ceci (l'exemple est bidon, c'est pour vous donner une idée):
1 2 3 4 5 6 7 8 9 10
| /details
name : company
size : 23
/details/worker
/details/worker/jose
age : 45
adress : xxxx
/details/worker/franck
age : 33
adress : xxx |
Pour mon algo, je ne peux pas utiliser de fonction récursive (l'api qui traite mon Json bugue...).
Le but est d'exporter un Dictionary sur le format si dessus, tout en étant dynamique vis à vis de la structure et des dimensions aléatoires.
Mais comment faire?
J'ai eu comme idée d'hériter une classe de Dictionnary
1 2 3
| public class MultiDictionary<TKey, TValue> : Dictionary<TKey, TValue>{
} |
et de surcharger la méthode Add().
exemple
public void Add(Hashtable path, TKey argument, TValue val)
Il faudrait que si je lui passe en paramètre mon Hashtable qui correspond au chemin dans les dimensions il m'ajoute la valeur à l'argument de cette dimension.
Exemple
1 2 3
| MultiDictionary<string, object> out = new MultiDictionary<string, object>();
Hashtable path; // path = ("details","worker","franck")
out.Add(path, "profession", "Developer"); |
Cela fait deux jours que je planche pour une solution propre et dynamique, mais je n'en vois aucune. Avez vous idée svp ? Cela m'aiderais énormément...
Partager