我一直在對我的問題進行大量研究,似乎無法提出一個好的解決方案。來自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