我想使用Data属性存储我想要在新异常中抛出的信息,并且我已经弄清楚如何使用此代码段循环遍历每个DictionaryEntries
foreach (DictionaryEntry de in ex.Data)
但我喜欢做的是通过其键名获取值,因为我在该Data对象中有不同的对象类型。如果我可以通过其键名获得值,则更容易将它们转换为正确的对象。
任何人都知道如何按密钥名称获取Exception.Data字典条目?
答案 0 :(得分:5)
foreach (DictionaryEntry de in ex.Data)
{
if(de.Key == "something")
{
//do something
}
}
答案 1 :(得分:5)
如果你知道密钥,那么将字典用于它的好处会更有效:
var yourObj = ex.Data["your_key"];