2012-10-12 41 views
0

我想按以下格式存儲和處理信息。C#中的適當數據類型

請讓我知道C#中可用的合適的數據類型以達到此要求。

此外,「stat」是附加信息,我希望附加在每個節點上。我應該如何與每個節點一起進行。

Root -stat 
     | 
     !_Node1 - stat 
     |   |_Node1-1 stat 
     |  
     |_Node2 -stat 
     |_Node2-1 - stat 
+0

你想知道的數據結構??? – MMK

+0

你可能想看看這個... http://stackoverflow.com/questions/66893/tree-data-structure-in-c-sharp –

回答

2

這是怎麼回事?

public class Node 
{ 
    public string Stat; 
    public List<Node> Children; 
} 
+0

對不起,是的,我想知道的數據結構體。 – user987316

+0

@ user987316它被稱爲**樹** –

0

你的數據結構是composite patern

組件:

  • 是所有組件,包括複合那些抽象聲明接口對象在所述組合物
  • (可選)定義了一個接口,用於訪問遞歸結構中的組件父項,並在適當的情況下實現它。

葉:

  • 表示在所述組合物葉對象。
  • 實現所有組件方法

複合:

  • 表示複合部件(具有分量的兒童)
  • 實現的方法來操作的兒童
  • 實現所有組分的方法,通常通過委派他們給其子女

enter image description here

+0

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – tmesser

+0

@YYY你是完全正確的。我更新了我的答案。 –