场景:更改与数据库表中的 ID 关联的名称需要更新另一个包含名称和 ID 的数据库表中的零个或多个序列化 JSON 值(JSON 对象具有不同的“模式”但使用相同的属性链,如果需要更新并且 ID 是合成键,可以与存储在对象中的其他键发生冲突)。有没有金字塔的干净替代品JToken foo = json["bar"] as JToken; if ( foo != null){...?匹配属性有几层深。赋值,空检查,重复:它有效,但结果方法长度超过一个屏幕,并尖叫着必须有一个更聪明的方法。foo["bar"]["propA"]...将是理想的,但在某些情况下会导致空引用。有没有更紧凑的方法来做到这一点?
1 回答
慕神8447489
TA贡献1780条经验 获得超1个赞
null 条件运算符可以大大减少您的代码:
var tkn = foo["whatever"]?["andnext"]?["andnext"]...etc.
- 1 回答
- 0 关注
- 132 浏览
添加回答
举报
0/150
提交
取消