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);
    
    }
    

Anmelden zum Antworten