using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp7
{
class Program
{
static void Main(string[] args)
{
var data = GetData();
//获取所有下级
//var query = GetSons(data, 1);
//获取所有上级
var query = GetFatherList(data, 5);
Console.WriteLine("Id\t 区划\t 父ID\t 层级\t");
query.ToList().ForEach(q => Console.WriteLine("{0}\t {1}\t {2}\t {3}\t", q.Id, q.Name, q.Fid, q.Level));
Console.ReadLine();
}
#region 测试数据
public static IList<menu> GetData()
{
var list = new List<menu>();
list.Add(new menu { Id = 1, Name = "广东省", Fid = 0, Level = 1 });
list.Add(new menu { Id = 2
C# 中Linq查询所有上级节点或所有下级节点
最新推荐文章于 2024-01-14 19:23:00 发布
本文详细介绍了如何使用C#的Linq查询来获取数据结构中的所有上级节点和下级节点。通过实例代码展示了如何有效地遍历树形结构,帮助开发者更好地理解和应用Linq在层级数据操作中的能力。
摘要由CSDN通过智能技术生成