gpt4 book ai didi

c# - 在 C# 中遍历树的递归 lambda 表达式

转载 作者:IT王子 更新时间:2023-10-29 03:44:26 26 4
gpt4 key购买 nike

谁能告诉我如何在 C# 中实现递归 lambda 表达式来遍历树结构。

最佳答案

好吧,我终于找到了空闲时间。
我们开始:

class TreeNode
{
public string Value { get; set;}
public List<TreeNode> Nodes { get; set;}


public TreeNode()
{
Nodes = new List<TreeNode>();
}
}

Action<TreeNode> traverse = null;

traverse = (n) => { Console.WriteLine(n.Value); n.Nodes.ForEach(traverse);};

var root = new TreeNode { Value = "Root" };
root.Nodes.Add(new TreeNode { Value = "ChildA"} );
root.Nodes[0].Nodes.Add(new TreeNode { Value = "ChildA1" });
root.Nodes[0].Nodes.Add(new TreeNode { Value = "ChildA2" });
root.Nodes.Add(new TreeNode { Value = "ChildB"} );
root.Nodes[1].Nodes.Add(new TreeNode { Value = "ChildB1" });
root.Nodes[1].Nodes.Add(new TreeNode { Value = "ChildB2" });

traverse(root);

关于c# - 在 C# 中遍历树的递归 lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61143/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com