从Exception.Data c#获取键值

时间:2015-09-25 20:08:29

标签: c# exception-handling

我想使用Data属性存储我想要在新异常中抛出的信息,并且我已经弄清楚如何使用此代码段循环遍历每个DictionaryEntries

foreach (DictionaryEntry de in ex.Data)

但我喜欢做的是通过其键名获取值,因为我在该Data对象中有不同的对象类型。如果我可以通过其键名获得值,则更容易将它们转换为正确的对象。

任何人都知道如何按密钥名称获取Exception.Data字典条目?

2 个答案:

答案 0 :(得分:5)

foreach (DictionaryEntry de in ex.Data)
        {
            if(de.Key == "something")
            {
                //do something
            }
        }

答案 1 :(得分:5)

如果你知道密钥,那么将字典用于它的好处会更有效:

var yourObj = ex.Data["your_key"];