2013-11-21 73 views
0

我哈瓦一類列字典對象的

Dictionary<double, Columns> 

列的對象的字典是一類列,即名稱,郵政編碼等,移動電話。我想讓Columns類儘可能多地打開以便擴展,所以添加更多的類將不會有麻煩。我需要設置一些列始終存在,並希望用戶能夠定義從剩餘列中顯示哪些列,並添加自定義列。每列都必須有一個方法getValue()

我的想法是創建一個抽象類Column並從中派生出特定的列。通過使每個子類實現getValue()方法,使其被抽象爲應該強制它被重寫(我是否正確?)。 我將定義列舉所有可用列類型的枚舉。 最後一類列將保持在字典中的所有可用列

Dictionary<enum, Column> 

我的問題是:是我的思維過程是否正確? 是否有改進的餘地? 使用接口會更好嗎? 最後,這種設計對於快速更改列中的值是否有效且快速,即在一秒鐘內,我可能必須更新此字典中的50個不同記錄。

編程語言:c#

預先感謝您的任何輸入。

+0

在此處發帖http://codereview.stackexchange.com/ – wudzik

+0

關於效率和性能隱含問題的建議:不要迷失在[微優化](http://www.codinghorror.com/博客/ 2009/01 /的悲傷,悲劇-的微優化-theater.html)。 – elgonzo

回答

0

這種方法不是很好,因爲您只能在enum中獲得每列值的一列。

也許你應該詳細闡述一下你爲什麼要使用Dictionary以及Dictionary的關鍵應該是什麼。

+0

第一個字典的關鍵是在初始化時設置的ID。我需要能夠快速獲得我目前需要的任何ID。 – Macin

+0

你可能只有一列的每個值的枚舉 - 我只需要唯一的列。 – Macin

+0

任何不使用LINQ數據集的理由?爲什麼執行開銷? –