Rekursion mit Action Funktion??
-
Hallo,
ich hatte folgendes vor:
void Show(){ Action<DataTreeNode> rekursion = (DataTreeNode node) => { if (node.GetType().Equals(typeof(DataTreeGroup))) { foreach (DataTreeGroup elem in ((DataTreeGroup)node).GetChilds) { rekursion(elem); //Fehler: Verwendung der nicht zugewiesenen lokalen Variablen "rekursion" } } } }
gibts da ne Möglichkeit?
-
Kommando zurück, so gehts:
void Show(){ Action<DataTreeNode> rekursion= default(Action<DataTreeNode>); rekursion = (DataTreeNode node) => { if (node.GetType().Equals(typeof(DataTreeGroup))) { foreach (DataTreeGroup elem in ((DataTreeGroup)node).GetChilds) { rekursion(elem); } } } //Start rekrusion(this); }