我一直困惑我應該使用哪種枚舉。散列表,枚舉,一個結構字典,數組(怎麼老校友),靜態字符串...只有串公共枚舉值
在我的代碼使用字符串而不是我想用一個漂亮的枚舉,如下所示:
public enum MyConfigs
{
Configuration1,
Configuration2
}
問題是,我並不總是想我枚舉toString()
轉換因爲我不感興趣的enum
的指數表示。
什麼是代表基於字符串值的公共枚舉的最佳方式?
最後,我很想用MyConfigs.Configuration1
需要的地方在我的代碼就結了。
根據你的問題,你不真的需要一個hastable也不KeyValuePair DS。你會告訴我們什麼類型是配置1,配置2等?什麼是你做這件事的目的。基本上增加更多的信息,PLZ。 – Zenwalker
真的只是字符串。最後他們會在日誌中顯示爲「這個錯誤來自'Configuration1'」。 –
Enum將是一個最佳選擇,但每次您需要轉換或裝箱時都會發生,從而降低性能。所以按Marc的建議去吧。 – Zenwalker