【发布时间】:2014-03-14 01:07:55
【问题描述】:
我正在寻找有关使用动态关键字时访问变量的更好/安全方式的想法。大多数时候
myDto.ipaddress = item["ipaddr"];
完全没问题,除了有时这些值没有在 json 中定义并且需要在不引发 Null 异常的情况下访问。
dynamic routes_list = json_serializer.DeserializeObject(System.Web.HttpUtility.UrlDecode(data));
for (int i = 0; i < routes_list["routes"].Length; i++)
{
var item = routes_list["routes"][i]
System.Collections.Generic.Dictionary<string, object> itemDict = item;
// having to repeat this too often
object snmask= string.Empty;
itemDict.TryGetValue("snmask", out snmask);
}
谢谢
【问题讨论】:
标签: c#