我要救,永久(或至少要到明年執行),表所示:我應該使用什麼數據結構? HashTable,Array ...?
| ID | Color |
|------|---------|
| 0001 | Red |
| 0002 | Blue |
| 0003 | Green |
我想從外部將其保存在一個XML文件,但我不知道哪個數據結構應該我用於內部訪問這些數據,因爲我想要某種迭代元素,但是可以快速方便地訪問並保存到外部XML文件中,如果我想添加新關係,則ID必須爲0004
。
我的意思是,我應該使用Hashtable,DataTable,Array ...?我應該改變導出這種關係的方式,還是最好(簡單而快速)的方式是將它們導出到XML文件中?
請注意,您用來存儲元素集合的數據類型與您的運行時需求(至少是性能,內存使用情況和使用模式 - 插入/刪除/搜索速度)相關。當數據持久化時,您不必保持相同的結構(例如,散列表可以簡單地存儲在大量節點集中)。存儲要求是另一個有不同選擇的故事:您是否必須手動編輯該文件?使用它作爲交換格式?它一定是特別小?你必須處理版本控制嗎? –
列表如何?該ID可能只是列表索引。信息實際上需要處理的數據太少,ID的含義是什麼,如何訪問等等。然而,它最可能是基於意見的。 –
ID事情_may_更棘手一點,因爲你不能簡單地使用項目數的集合中知道下一步ID(除非你禁止刪除)。如何獲得下一個ID可以像查詢一樣簡單,以查找當前使用的ID(如果併發性和速度/集合大小不是問題),否則您需要將_next ID_(或最新的一個...)存儲在某處(最終保存線程安全) –