小编Jor*_*dan的帖子

这是递归还是迭代?

如果你看它在底部(内部)foreach语句中调用FindChildControls方法,因为它来自foreach,是否会使它递归或迭代?

谢谢!

public static IEnumerable<T> FindChildControls<T>(this ControlCollection controlCollection) where T: class 
{
  foreach(Control control in controlCollection)
  {
    if(control is T)
    {
      yield return control as T;  
    }
    foreach(T type in control.Controls.FindChildControls<T>())  
    {  
      yield return type;  
    }  
  }   
} 
Run Code Online (Sandbox Code Playgroud)

c# iteration recursion

4
推荐指数
2
解决办法
467
查看次数

标签 统计

c# ×1

iteration ×1

recursion ×1