我需要一個集合使用什麼數據類型?
- 包含鏈接到一個對象的集合。
- 這些對的序列應該由我任意設置(基於從數據庫中獲得的int),並且在整個生命週期中保持靜態。
- 條目數量很小(0〜20),但不同。
- 該集合應該是可測試的。
- 我不必搜索任何東西的集合。
- 該集合在初始化後會被更改。
- 我想使用現有的數據類型(沒有新的類),因爲它將用於我的asp.net mvc控制器,視圖和服務,我不希望它們都只依賴於庫這個愚蠢的持有人類。
我想
IDictionary<int, KeyvaluePair<TheType, double>>
會做的伎倆,但我不能設置雙初始化後。
- 編輯 -
我發現,通過LINQ的2 SQL的Visual Studio啄生成的類實際上是局部類,因此您可以在其中加入任何你想要的。我通過向分部類添加一個雙字段來解決我的問題。
非常感謝您提出的答案。
你說的 「掛」 的雙重意思? – 2008-11-21 11:08:39
double是根據對象的字段計算的。由於我不能將方法或字段添加到對象本身,我想這樣做。 – 2008-11-21 11:12:51
在我看來,你可能想要子類化(擴展)該對象?會有更多的OO,模式名稱將是代理或裝飾。 – Loki 2008-11-21 11:32:21