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):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
public class MultiDictionary<TKey, TValue> : Dictionary<TKey, TValue>{
 
}
et de surcharger la méthode Add().
exemple

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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...