Ich habe die schwerste Zeit, eine Liste (Of Folder) in eine Hierarchie umzuwandeln.
%Vor%Ich muss die Liste (Of Folder) mit Children zurückgeben.
Ich erstelle eine Liste (Of Folder) aus den Daten in der Datenbank.
{1, "Ordner 1", nichts} {2, "Ordner 2", 1} {3, "Ordner 3", 2} {4, "Ordner 4", 3} {5, "Ordner 5", Nichts}
Ich kann nicht herausfinden, wie die untergeordneten Ordner rekursiv in die Children-Eigenschaft ihrer Eltern verschoben werden.
Ich möchte dies mit LINQ machen.
Jede Hilfe wird sehr geschätzt.
Aktualisieren
Danke für Ihre Antwort, aber nicht ganz da. Basierend auf Ihrer Antwort kam ich auf das was fast funktioniert.
%Vor%Ich bekomme eine Liste aller drei Ordner:
%Vor%Sollte wie folgt aussehen:
%Vor% Es ist einfach, wenn Sie die Erweiterungsmethode ToLookup
verwenden.
C #:
%Vor%VB:
%Vor%C # Version
%Vor%Obwohl, wenn Sie die korrekte Zuordnung in z.B. EF, sollte es automatisch erfolgen.
Probieren Sie diese Erweiterungsmethode:
%Vor%Dann können Sie es wie folgt verwenden:
%Vor%Tags und Links linq hierarchical-data