c# - 如何检查 JToken 属性值是否存在?
问题描述
我有一个 JObject;myJObject
.
我想实例化一个变量myJObject["property"]
并将其解析为字符串(如果存在)。
如果我做 :
var myVar = myJObject["property"].ToString();
并且“属性”不存在,这会引发错误。
有没有办法像这样:
var myVar = myJObject["property"] ?? myJObject["property"].ToString() || null;
我想知道是否有一种更简洁的方法而不是 if else 语句
解决方案
只需使用空条件运算符:
string myVar = myJObject["property"]?.ToString();
推荐阅读
- wordpress - gform_after_submission 语法将数据发送到第二个表
- python - 试图将灰度图像中的所有白色区域变为黑色
- javascript - Javascript Ajax 到 Flask request.get_json:TypeError:字符串索引必须是整数
- python - 无法从栅格中的堆栈数组创建虚拟栅格
- groovy - 如何在 InvokeScriptedProcessor 中使用“DBCPConnectionPoolLookup”?
- ruby-on-rails - Docker, Docker compose - 如何运行 RSpec 测试
- python - Pandas groupby 和对数据集的判断
- sql - 选择符合条件的最后 n 行
- tensorflow - 将 tf.data.Dataset 用于 ppm 文件
- c++ - 将对象附加到智能指针向量的最佳方法?