我有以下一組數據什麼是數據結構如下一個更好的選擇:詞典<字符串,字典<字符串,字符串>>
<ids>
<id1 attr1="value1" attr2="value2" />
<id2 attr3="value3" attr4="value4" />
<id3 attr2="value6" attr5="value7" />
</ids>
。基本上,它是一種可以與任何節點名稱的XML任何具有任何屬性值的屬性名稱。
解析XML後,我將屬性數據存儲在Dictionary中。 然後我將該字典存儲爲一個值,並將節點名稱作爲關鍵字。所以我的數據結構將是一個字典<字符串,字典<字符串,字符串> >(讓我們給這個變量名叫做「dict」) 因此,如果我想要在id1節點中獲取attr2的值,我會做:
string value = dict["id1"]["attr2"];
// value will be value2
我覺得這是我需要一個非常簡單的和可行的解決方案,但只是似乎是這樣的聲音在我的後腦勺告訴我,有不同的數據結構或簡單的解決辦法,我錯過了。大家怎麼想?
你需要存儲的任何原因字典中的數據?你有沒有部署.NET 3.5? – Kev 2009-06-16 17:32:21
您可能希望在此結構的頂部添加一個自定義類以獲取某些類型檢查 – 2009-06-16 17:33:49
Kev:除了第一個想到的數據結構是字典以外,沒有任何必要,因爲這些鍵是唯一的。是的,我在.NET 3.5上 克里斯:這並不是真的有必要,因爲所有的值都是字符串,但需要考慮。 – Klaw 2009-06-16 17:38:36