首页 > 解决方案 > 如何检查 JToken 属性值是否存在?

问题描述

我有一个 JObject;myJObject.

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

如果我做 :

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

并且“属性”不存在,这会引发错误。

有没有办法像这样:

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

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

标签: c#

解决方案


只需使用空条件运算符:

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

推荐阅读