【发布时间】:2011-04-27 16:35:18
【问题描述】:
我有一本这样的字典:
Dictionary<string, object> myDictionary = new Dictionary<string, object>();
当我从中获取数据时,我会这样做:
myDictionary["IndexingValue"]
大部分时间都在工作。但我只是将它存储的一个值更改为空。现在,当我进行相同的调用(期望为空)时,我得到了异常。当我将它放入调试器时,它会显示 “无法评估表达式”。
所以我对自己说:“好吧,不知何故,我的IndexingValue 不在字典中。但我去查看了 myDictionary.entries,果然它在那里。
我想做的是这样的:
if (myDictionary["IndexingValue"] != <Could not evaluate expression>)
{
//do some logic.
}
(IE 找到某种方法可以知道何时无法评估表达式而不必抛出异常。)
这个可以吗?
【问题讨论】: