flache Liste zur Hierarchie

8

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%     
NHusker 14.01.2011, 17:53
quelle

3 Antworten

12

Es ist einfach, wenn Sie die Erweiterungsmethode ToLookup verwenden.

C #:

%Vor%

VB:

%Vor%     
Enigmativity 15.01.2011 04:02
quelle
0

C # Version

%Vor%

Obwohl, wenn Sie die korrekte Zuordnung in z.B. EF, sollte es automatisch erfolgen.

    
Jahan Zinedine 14.01.2011 18:33
quelle
0

Probieren Sie diese Erweiterungsmethode:

%Vor%

Dann können Sie es wie folgt verwenden:

%Vor%     
Jonathas Costa 26.02.2014 12:01
quelle

Tags und Links