如何检查JToken属性值是否存在?

时间:2018-06-08 13:16:41

标签: c#

我有一个JObject; myJObject

我想将变量实例化为myJObject["property"]并将其解析为字符串(如果存在)。

如果我这样做:

var myVar = myJObject["property"].ToString();

和"属性"不存在,这会引发错误。

有没有办法可以这样:

var myVar = myJObject["property"] ?? myJObject["property"].ToString() || null;

我想知道是否有更简洁的方式而不是if else else语句

1 个答案:

答案 0 :(得分:5)

只需使用null-conditional运算符:

string myVar = myJObject["property"]?.ToString();