对象字典

时间:2013-11-21 12:51:58

标签: c# collections dictionary

我有一个类列的对象字典

Dictionary<double, Columns>

列是一类列,即名称,邮政编码等,移动电话。我想让Columns类尽可能地扩展以进行扩展,因此添加更多类将没有问题。我需要设置一些列总是在那里,并希望用户能够定义从剩余列中显示哪些列,并且还添加自定义列。每列必须有一个方法getValue()

我的想法是创建一个抽象类Column并从中派生特定的列。让每个子类实现getValue()方法,使它抽象出应该强制覆盖的东西(我是否正确?)。 我将定义枚举,列出所有可用的列类型。 最后,类Columns会将所有可用列保留在字典

Dictionary<enum, Column>

我的问题是:我的思维过程是否正确? 还有改进的余地吗? 使用接口会更好吗? 最后,对于快速更改列中的值,此设计是否有效且快速,即在一秒钟内我可能必须更新此字典中的50个不同记录。

编程语言:c#

提前感谢您的任何意见。

1 个答案:

答案 0 :(得分:0)

这种方法不是很好,因为enum中每个值只能有一列。

也许您应该详细说明为什么要使用Dictionary以及Dictionary的密钥应该是什么。