0
我失敗,串鍵KeyNotFoundException在字典中的字符串鍵
...
Dictionary<string, Data> dateDic = new Dictionary<string, Data>();
...
public void GetDataList(string _code, int _startDate, int _limit, out List<Data> _list)
{
_list = (from data in dateDic[_code].Values // <= System.Collections.Generic.KeyNotFoundException!!!
where data.date >= startDate
orderby data.date descending
select data).Take(_limit).ToList<Data>();
}
變量_code
獲得價值027410
在監視窗口:
stockShcodeDic [_CODE] System.Collections中。 Generic.KeyNotFoundException < =錯誤 stockShcodeDic [「027410」] {Base.Data} Base.Data < = OK
你肯定只有'027410'。該字符串可能包含空字符'\ 0',但它不會出現 –
您正在代碼中使用'dateDic'。稍後你可以參考stockShcodeDic [「027410」]。這些字典是一樣的嗎? –
顯然字典中缺少'_code'。當出現異常時,請在Watch窗口'_code ==「027410」'處嘗試。 –