2013-02-13 202 views
2

我想知道如何在C#中最好地存儲一組值,只要父/子(ren)關係。我已經考慮過Dictionary,KeyValuePair和List或者可能定義了一個類。我可能會過度這樣做,但我想確保沒有更好的方法。我需要能夠快速查找。我的數據集是這樣的,如果您願意,第一項是「父項」,其餘項目與第一項相關。因此:商店親子關係

G H Y 
Z X A J 

G與H和Y有關,Z與X,A和J有關。非常簡單。但是,如何最好地將它們存儲在C#中?我可以只有一個數組,其中0索引代表父級。在C#中有更好的方式來存儲這個嗎?這很像SQL中的一對多關係。但我必須在代碼中完成此操作。我的目標是能夠輕鬆地根據父母拉出親屬名單。所以,給定G,我應該很快就能得到H和Y.我是否使用數組,列表<> ...其他東西?

回答

1

Dictionary<string, string[]>對您所談論的內容來說是一個不錯的選擇。

+0

沿着相同的路線,如果如果孩子是動態變化的,你可能還需要考慮詞典的數量<字符串列表> – Dhawalk 2013-02-13 19:17:38

+0

@Dhawalk這是一個非常不錯的選擇。 – malkassem 2013-02-13 19:18:57