我编写了以下代码以从给定的 JObject 中读取 JArray。
据我了解,当 JObject 中“tags”的值为 null 时,应将 IEnumerable 初始化为空。
IEnumerable<string> tags = eventPayload?["tags"]?.Values<string>() ?? Enumerable.Empty<string>();
但是,当 json 看起来像
{
"tags": null
}
System.InvalidOperationException
HResult=0x80131509
Message=Cannot access child value on Newtonsoft.Json.Linq.JValue.
如果我要将上面的行设为 null 并将 enumerable 初始化为空,我需要进行哪些更改?