91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c# treenode如何實現搜索功能

c#
小樊
81
2024-12-01 10:30:09
欄目: 編程語言

在C#中,為TreeNode實現搜索功能,你可以使用遞歸方法來遍歷樹結構并查找與搜索關鍵詞匹配的節點。以下是一個簡單的示例,展示了如何實現這個功能:

首先,創建一個TreeNode類:

public class TreeNode
{
    public string Text { get; set; }
    public List<TreeNode> Children { get; set; }

    public TreeNode(string text)
    {
        Text = text;
        Children = new List<TreeNode>();
    }
}

接下來,創建一個遞歸方法來搜索與關鍵詞匹配的節點:

public TreeNode SearchNode(TreeNode root, string keyword)
{
    if (root == null)
    {
        return null;
    }

    if (root.Text.Contains(keyword))
    {
        return root;
    }

    foreach (var child in root.Children)
    {
        TreeNode result = SearchNode(child, keyword);
        if (result != null)
        {
            return result;
        }
    }

    return null;
}

現在,你可以使用這個方法來搜索樹結構中的節點。例如:

public static void Main(string[] args)
{
    TreeNode root = new TreeNode("Root");
    TreeNode child1 = new TreeNode("Child1");
    TreeNode child2 = new TreeNode("Child2");
    TreeNode child3 = new TreeNode("Child3");
    TreeNode grandChild1 = new TreeNode("GrandChild1");
    TreeNode grandChild2 = new TreeNode("GrandChild2");

    root.Children.Add(child1);
    root.Children.Add(child2);
    child1.Children.Add(child3);
    child3.Children.Add(grandChild1);
    child3.Children.Add(grandChild2);

    TreeNode result = SearchNode(root, "GrandChild");
    if (result != null)
    {
        Console.WriteLine("Found node: " + result.Text);
    }
    else
    {
        Console.WriteLine("Node not found");
    }
}

這個示例將創建一個樹結構,并使用SearchNode方法搜索包含"GrandChild"關鍵字的節點。如果找到匹配的節點,它將輸出節點的文本。

0
河东区| 应用必备| 长治市| 万源市| 蓬安县| 五原县| 积石山| 乃东县| 全州县| 四子王旗| 泊头市| 韩城市| 远安县| 抚顺市| 美姑县| 文登市| 竹溪县| 都匀市| 扎囊县| 渭源县| 霸州市| 永春县| 金华市| 偃师市| 大冶市| 富锦市| 丹阳市| 濉溪县| 永康市| 新和县| 德昌县| 凌海市| 唐海县| 九龙县| 铁岭市| 姚安县| 多伦县| 晋宁县| 交城县| 夹江县| 彰化市|