2010-08-23 70 views
0

我需要一个具有静态值的对象的列表(数组,等等)。什么是最好的方式(更有用)在c#上组织这样的数据结构?数据结构的选择

现在,我可以用两种方式来做到这一点: 1)Enumarations有一个额外的参数: http://www.codeproject.com/KB/cs/stringenum.aspx 2)创建一些类所需的字段,然后创建不同类实例的数组。

请写出的方法什么是最好的意见,为什么,或者提供其他的想法如何使用静态值

回答

0

我想你打算如何使用静态VA是采用数据结构将在很大程度上依赖于梅毒。

如果您要进行大量比较,我会建议使用自定义属性的枚举(如链接中所述,但可能需要进一步提供)以提供其他元数据。但是,如果包含静态值的结构更像是一系列选择(例如System.Text中的Encoding类),那么带有标记为只读的静态类将是更好的选择。

+0

是的,会有很多比较。我第一次停止枚举,但是当有很多自定义属性时,代码不可读和冗余(对于所有属性 - 它们自己的方法) – Anton 2010-08-23 06:47:25

0

听起来像一个字典,一个简单的密钥 - 一个典型的例子做

+0

但是会有很多的参数,超过五个。所以只使用字典是有用的。可能是我需要使用自定义类实例字典。 – Anton 2010-08-23 06:43:35