如何检查JEnumerable列表是否为空
本文关键字:列表 是否 JEnumerable 何检查 检查 | 更新日期: 2023-09-27 18:24:05
我正在将Json反序列化为:
var tokens = new JEnumerable<JToken>();
var eventJson = JObject.Parse(json).SelectToken("someJsonXpath", false);
if(eventJson != null)
tokens = eventJson.Children();
问题是,当eventJson为null时,tokens对象变为空。我正在尝试检查令牌是否为空。
我试过
tokens == null
Object.Equals(tokens,null)
tokens.Equals(null)
它们返回falsetokens.Count()返回null引用异常。有什么好方法可以检查一下吗?
将tokens
变量的初始化更改为:
var tokens = new JEnumerable<JToken>();
至
var tokens = JEnumerable<JToken>.Empty;
在此之后,Any()
和Count()
扩展方法将不会抛出异常。