我有一个看起来像这样的文本文件:
{ Id = 1, ParentId = 0, Position = 0, Title = "root" }
{ Id = 2, ParentId = 1, Position = 0, Title = "child 1" }
{ Id = 3, ParentId = 1, Position = 1, Title = "child 2" }
{ Id = 4, ParentId = 1, Position = 2, Title = "child 3" }
{ Id = 5, ParentId = 4, Position = 0, Title = "grandchild 1" }
我正在寻找一个通用的 C# 算法,可以从这个数据中创建一个对象层次结构。如果您愿意,可以创建一个 "Hierarchize" 函数,将这些数据转换为对象层次结构。
有什么想法吗?
编辑:我已经将文件解析成了 .NET 对象:
class Node
{
public int Id { get; }
public int ParentId { get; }
public int Position { get; }
public string Title { get; }
}
现在,我需要将这些对象实际组合成一个对象图。