Forum: Programmieren allgemein
C#
by Phoenix,
13. Jan 2015
Ah, nein.
Dann ist das noch einfacher: Du kannst Dir den Lookup sparen und musst nur den vorherigen Knoten angucken.
Wenn die aktuelle Zahl eins höher ist als die des Vorgängers, dann ist es ein Kind von diesem.
Wenn die Zahl gleich ist, ist die ein Kind von dessen Parent.
Wenn die Zahl kleiner ist, musst Du vom Vorgänger so viele Ebenen (parents) hoch wie die Differenz ist, und dort...
Forum: Programmieren allgemein
C#
by Phoenix,
13. Jan 2015
Inwiefern sind die ID's nicht eindeutig?
Wenn die Reihenfolge passt, dann nimm doch einfach ne klassische Zählerschleife über (i = 0; i < list.Count; i++) und benutz den index als ID.
Forum: Programmieren allgemein
C#
by Phoenix,
13. Jan 2015
Also erstmal die Baumstruktur:
// create test data
var list = new {
new Node() { Id=1, Description="Beschreibung 1", ParentId = 0 },
new Node() { Id=2, Description="Beschreibung 2", ParentId = 0 },
new Node() { Id=3, Description="Beschreibung 3", ParentId = 2 },
new Node() { Id=4, Description="Beschreibung 4", ParentId = 2 },
new Node() { Id=5, Description="Beschreibung 5",...