我正在使用C#中的expando对象,但是,我想知道我们是否有办法分配预定义的值,例如' Prop not found'当我们访问不存在的属性?我的代码如下,如果我们访问Dictionary中的未知属性(强制转换为expandoObject),我有Runtimebinderexception。
var dict = new ExpandoObject() as IDictionary<string, object>;
foreach (var item in xmldoc.Root.Elements("test"))
{
dict .Add(item.Attribute("key").Value, item.Element("value").Value);
}
/*Existing key, it works fine*/ var testKey = dict.TestData
/*For non existing key in the dictionary*/ var testKey = dict.NewKey; /*I have an exception here*/
那么有没有办法避免异常并显示如上所示的值(未找到支持)?谢谢