C# 简单的遍历树节点下每个item并调用
C#个人记录,别的语言逻辑也一样
// 自定义树
class MyTree
{
//...
public List<MyTree> child = [];
//...
public int order = 0;
}
// 主干
List<MyTree> AllItems = [];
// 遍历方法
void ActionForeach(List<MyTree> items, Action<MyTree> action)
{
foreach (MyTree item in items)
{
action(item);
ActionForeach(item.child, action); // 回调
}
}
// 使用方式
void TEST()
{
int count = 0;
ActionForeach(AllItems, (item) =>
{
item.order = count++;
});
}