我需要一个集合使用什么数据类型?
- 包含链接到一个对象的集合。
- 这些对的序列应该由我任意设置(基于从数据库中获得的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