none
LINQ, récursivité et mots clefs

    Question

  • Bonjour,

    Je cherche à construire un treillis d'objets avec LINQ. en gros, je fabrique des objets à l'identique d'un xml.

    public sealed class Dummy
    {
       public Dummy Parent { get; set; }
       public Dummy[] Children { get; set; }
       // Données...
    }

    J'utilises donc une fonction récursive pour réaliser le chargement.

                public static Dummy[] Load(XElement element, Dummy parent)
                {
                    var dummies = from x in element.Elements("dummy")
                                  select new Dummy
                                  {
                                      Children = Load(x, THAT),
                                      Parent = parent,
                                  };
    
                    return dummies.ToArray();
                }
    

    J'ai donc besoin de passer l'instance de Dummy que je suis en train remplir (THAT).

    Problème: je ne connais pas de mot clef, de technique, de pattern, qui me permet de faire ça. Je dois avoir a des écritures beaucoup moins élégantes.

    Quelqu'un peut il me conseiller ?

    Merci par avance...

    mercredi 4 avril 2018 15:30