在C#中处理空Json值。这里怎么处理?

在C#中处理空Json值。这里怎么处理?,c#,json,windows-phone-7,null,nullreferenceexception,C#,Json,Windows Phone 7,Null,Nullreferenceexception,我已经浏览了一些关于这个的帖子,但是没有找到解决方案。在下面的代码中如何处理空值 foreach (KeyValuePair<string, object> obj in mainList[i]) { PList[i].Add(obj.Value.ToString()); } foreach(mainList[i]中的KeyValuePair对象) { PList[i].Add(obj.Value.ToString()); } 我在尝试获取列表中的对象值时获取空值

我已经浏览了一些关于这个的帖子,但是没有找到解决方案。在下面的代码中如何处理空值

 foreach (KeyValuePair<string, object> obj in mainList[i])
 {
     PList[i].Add(obj.Value.ToString());
 }
foreach(mainList[i]中的KeyValuePair对象)
{
PList[i].Add(obj.Value.ToString());
}
我在尝试获取列表中的对象值时获取空值(空引用异常)。我试过这样的方法

foreach (KeyValuePair<string, object> obj in mainList[i])
{
   try
   {
       var check = obj.Value.ToString();
       PList[i].Add(check);
   }
   catch(NullReferenceException)
   {
       var check = "Null";
       PList[i].Add(check);
   }
}
foreach(mainList[i]中的KeyValuePair对象)
{
尝试
{
var check=obj.Value.ToString();
PList[i].添加(检查);
}
捕获(NullReferenceException)
{
var check=“Null”;
PList[i].添加(检查);
}
}
我可以使用第二个代码段(使用try-catch块)实现我的目标,但它似乎非常慢。处理这个for循环几乎需要30秒。那么,对于如何处理这个空Json值,还有其他方法吗

mainList = List<Dictionary<String,String>>.
PList = List<String>.
mainList=List。
PList=列表。

您可以在将值添加到列表之前检查该值是否为空

foreach (KeyValuePair<string, object> obj in mainList[i])
{
    PList[i].Add(obj.Value == null ? "Null" : obj.Value.ToString());
}
foreach(mainList[i]中的KeyValuePair对象)
{
PList[i].Add(obj.Value==null?“null”:obj.Value.ToString());
}