2010-08-23 79 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