我一直在对我的问题进行大量研究,似乎无法提出一个好的解决方案。来自char分隔字符串的层次结构
这个问题我有一个包含以下
a
a/b
a/b/c
a/b/c/d
a/b/f
a/1
a/2
t
t/1
我需要解析成可以处理父子层次结构中的类的列表。知道任何级别都可以有无限数量的孩子。
任何帮助将appriciated。
我一直在对我的问题进行大量研究,似乎无法提出一个好的解决方案。来自char分隔字符串的层次结构
这个问题我有一个包含以下
a
a/b
a/b/c
a/b/c/d
a/b/f
a/1
a/2
t
t/1
我需要解析成可以处理父子层次结构中的类的列表。知道任何级别都可以有无限数量的孩子。
任何帮助将appriciated。
输入的格式与Sql Server层次结构中的节点路径字符串几乎相同。下面的StackOverflow关于解析这些问题可能会非常接近,如果不是你想要的。
Converting flattened hierarchical data from SQL Server into a structured JSON object with C#/Linq
这是很简单,只需使用String.Split:
String source = "a;a/b;a/b/c;a/b/c/d";
String[] rows = source.Split(';');
foreach(String row in rows)
Console.WriteLine(row);
难的是把它在树上安排。
发表“解析这些数据的代码如下所示”。 –
List myVar = new List (myString.Split(';')); –
Vince
最终结果应该看起来像一个树形控件,其中顶部节点将是'a'并且将具有子节点'b',任何节点都可以有多个子节点,并且深度是未知的。 – Vince