Expando对象访问非现有属性

时间:2016-04-01 05:36:48

标签: c# c#-4.0 expandoobject expando

我正在使用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*/

那么有没有办法避免异常并显示如上所示的值(未找到支持)?谢谢

0 个答案:

没有答案