中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c# treenode節點如何排序

c#
小樊
91
2024-09-19 21:26:19
欄目: 編程語言

在C#中,對TreeNode節點進行排序可以使用List<TreeNode>來存儲樹節點,然后使用LINQ(Language Integrated Query)進行排序。以下是一個示例:

using System;
using System.Collections.Generic;
using System.Linq;

public class TreeNode
{
    public int Value { get; set; }
    public List<TreeNode> Children { get; set; }

    public TreeNode(int value)
    {
        Value = value;
        Children = new List<TreeNode>();
    }
}

public class Program
{
    public static void Main()
    {
        // 創建樹節點
        TreeNode root = new TreeNode(1);
        TreeNode child1 = new TreeNode(2);
        TreeNode child2 = new TreeNode(3);
        TreeNode child3 = new TreeNode(4);
        TreeNode child4 = new TreeNode(5);

        // 添加子節點
        root.Children.Add(child1);
        root.Children.Add(child2);
        child1.Children.Add(child3);
        child1.Children.Add(child4);

        // 將樹節點添加到列表中
        List<TreeNode> treeNodes = new List<TreeNode> { root };

        // 使用LINQ按節點值排序
        var sortedTreeNodes = treeNodes.OrderBy(node => node.Value).ToList();

        // 輸出排序后的樹節點
        foreach (var node in sortedTreeNodes)
        {
            Console.WriteLine(node.Value);
            PrintChildren(node);
        }
    }

    public static void PrintChildren(TreeNode node)
    {
        foreach (var child in node.Children)
        {
            Console.WriteLine("  " + child.Value);
            PrintChildren(child);
        }
    }
}

在這個示例中,我們首先創建了一個樹節點結構,然后將樹節點添加到一個List<TreeNode>中。接下來,我們使用LINQ的OrderBy方法按節點值對樹節點進行排序。最后,我們遍歷排序后的樹節點并輸出它們的值。

0
台东市| 绩溪县| 南投市| 独山县| 云和县| 敦煌市| 正安县| 定结县| 通江县| 张家界市| 丹巴县| 永顺县| 高要市| 黑河市| 楚雄市| 清丰县| 沁源县| 澄迈县| 湖南省| 海口市| 腾冲县| 灵台县| 平阴县| 长顺县| 江达县| 宁陕县| 板桥市| 临汾市| 班玛县| 瑞金市| 望城县| 广平县| 柯坪县| 隆德县| 遵义县| 郎溪县| 申扎县| 高唐县| 施秉县| 新蔡县| 武川县|