如何检查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引用异常。有什么好方法可以检查一下吗?

如何检查JEnumerable列表是否为空

tokens变量的初始化更改为:

var tokens = new JEnumerable<JToken>();

var tokens = JEnumerable<JToken>.Empty;

在此之后,Any()Count()扩展方法将不会抛出异常。