无法检查特定对象键是否为空

时间:2016-04-06 16:48:38

标签: c#

我有这个对象:

var obj = JsonConvert.DeserializeObject<RootObject>(responseText);

现在在某些情况下,反序列化会生成两个密钥:artsdetdet密钥甚至已填充,但在某些情况下,密钥arts可能为空。我像这样检查对象内容null

foreach(var item in obj.det){
   ...
   if(!item.arts.Equal(null)){ 'the problem is here
    ...
   }
}

问题在于条件,特别是我检查arts密钥是否与null不同但我得到了这个例外:

  

未管理NullReference异常

我不明白自己做错了什么,有人能让我高兴吗?

1 个答案:

答案 0 :(得分:3)

尝试

if(item.arts == null){
 // do your checking operation
}

我不确定这是否会导致您的问题,但通常在空对象上调用方法会产生错误。