我想存儲鍵值數據並能夠以有效的方式訪問它。訪問常量鍵值數據的有效方法
基本上來說:我有一個自定義對象(EquipmentObj),並且在該對象中有一個名爲「DeviceType」的屬性。在該對象的構造函數中,我傳遞一個字符串,該字符串出現在字典(EquipmentObj的局部變量)中,並且如果該字典具有該鍵,則返回一個值。
爲了儘量減少在堆上初始化25次字典(EquipmentObj實例化25-50次),我想知道是否有更有效的方法來做到這一點。
我的第一個想法是XML,但我不能添加反序列化;我不會進入這個。
我的下一個想法可能是使用靜態類。但我仍然需要定義KeyValuePair或Dictionary,並且靜態類不能有實例成員。
你會怎麼建議?
下面是我現在基本上正在做的一個示例。
class EquipmentObj
{
public EquipmentObj(string deviceType)
{
addItems();
this.DeviceType = EquipmentList.ContainsKey(device_Type) ? EquipmentList[deviceType] : "Default";
}
public string DeviceType { get; set; }
private Dictionary<string, string> EquipmentList = new Dictionary<string, string>();
private void addItems()
{
//Add items to Dictionary
}
}
字典如何填充在第一位? – Bobson
靜態類可以有靜態成員。但是你不需要那麼做,爲什麼不讓EquipmentList成爲EquipmentObj的靜態成員? –
聽起來很像微型優化 - 不要浪費你的時間,在它被證明是一個問題之前,只是我的建議。 – Casperah