递归嵌套循环while value!=null



我有一批使用该模型的用户。

public class AdUserModel  
{
public string UserName { get; set; }

public AdUserModel Manager { get; set; }
}

当manager不为null时,我需要在Manager嵌套中进行迭代,并做一些工作。我怎样才能做到这一点?

void Recurse(AdUserModel model)
{
// Do something..
if (model.Manager is not null) Recurse(model.Manager);
}

或者使用扩展方法:

static void Recurse(this AdUserModel model)
{
// Do something..
model.Manager?.Recurse();
}

如果你有一个AdUserModel的集合,它们可以这样使用:

foreach (var model in userModels) Recurse(model);
// Or with the extension:
foreach (var model in userModels) model.Recurse();

相关内容

  • 没有找到相关文章

最新更新