Hallo liebe Leuts
,
Ich habe ein Problem, welches ich einfach nicht gelöst bekomme :/
Ich möchte gern einen Verzweigten Baum durchlaufen: (siehe Baumstruktur)
Wurzelobjekt -----------> KindObjekt---------------> Kind_KindObjekt-------------------------> Kind_Kind_KindObjekt
Hier mein Code:
|
C#-Quelltext
|
1
2
3
|
private static IEnumerable<ChildNode> GetCurrentNode(GeneralTree<object> root) { foreach (ChildNode node in root.ChildNodes) { yield return node; } }
public static Call(object o){ var tree = GetTree(o); // hier wird der eben genannte Baum erstellt foreach(var node in GetCurrentNode(tree) { //... mach was mit node }
]
|
Ich würde gerne, rekursiv den Baum durchlaufen und jeden Knoten zurückgeben und (egal was) mit diesen zurückgegeben Werten machen, aber er gibt mir nur einen Knoten zurück, ok das verstehe ich ja, aber wenn ich dann rekursive die Funktion aufrufe, wird die Funktion nicht nochmal aufgerufen, ich weiß einfach nicht was ich falsch mache ....
Wäre super dankbar für eure Unterstützung
Mfg
JP