来自字符分隔字符串的层次结构

本文关键字:层次结构 字符串 分隔 字符 | 更新日期: 2023-09-27 18:17:10

我对这个问题做了很多研究,但似乎还没有找到一个好的解决方案。

我有一个包含以下内容的列表
a
a/b
a/b/c
a/b/c/d
a/b/f
a/1
a/2
t
t/1

我需要将其解析为一个可以处理父子层次结构的类。知道任何关卡都可以有无限数量的孩子。

来自字符分隔字符串的层次结构

输入的格式几乎与Sql Server层次结构中的节点路径字符串相同。下面的关于解析这些的StackOverflow问题可能非常接近,如果不是你想要的。

使用c#/Linq将SQL Server中的扁平分层数据转换为结构化JSON对象

这很简单,只需使用String。分裂:

String source = "a;a/b;a/b/c;a/b/c/d";
String[] rows = source.Split(';');
foreach(String row in rows)
    Console.WriteLine(row);