gpt4 book ai didi

带有对象的树的 C# 路径列表

转载 作者:行者123 更新时间:2023-11-30 17:57:32 26 4
gpt4 key购买 nike

我需要用路径列表中的对象构建树列表。下面的代码有效,但我无法从搜索功能中检索到完整路径。查看粗体代码...

public List<RestoreTreeViewModel> BuildTree(IEnumerable<string> strings)
{
return (
from path in strings
let split = path.Split('\\')
group path by path.Split('\\')[0] into g
select new RestoreTreeViewModel()
{
Name = g.Key,
Nodetype = 2,
CanReference = true,
**FullPath = path;**
Children = BuildTree(
from s in g
where s.Length > g.Key.Length + 1
select s.Substring(g.Key.Length + 1))
}
).ToList();
}

这行得通吗,或者我应该研究另一种从路径列表构建树的方法吗?

最佳答案

您需要将列表参数添加到您的 BuildTree() 方法,然后将项目附加(或前置)到该列表,以便最终结果将包含路径中的所有项目。

还有其他方法可以解决这个问题,但如果我理解您正在尝试做的事情,那似乎很简单。

关于带有对象的树的 C# 路径列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13167557/

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