我已经看过像Object Reference Errors这样的帖子,但仍找不到我要找的答案。
foreach (var test in (gathered as tblbus_address).Address1)
返回此错误:
System.NullReferenceException:未将对象引用设置为对象的实例。
我之前尝试检查它是否为空:
if(!string.IsNullOrEmpty((gathered as tblbus_address).Address1){}
我尝试添加ToString();
并确保其为!=null;
然而,即便在所有这些之后,我也收到同样的错误。
答案 0 :(得分:4)
你在foreach声明中做了太多事情。而是将其拆分,这样您就可以整齐地处理空检查,而不是获取空引用异常。
var address = gathered as tblbus_address
if(address!=null && address.Address1 !=null)
{
foreach (var test in address.Address1)
{
//do your stuff
}
}
答案 1 :(得分:1)
这应该对你有用
var data=gathered;
if(data!=null && !String.IsNullOrEmpty(data.Address1))
{
foreach (var test in (data as tblbus_address).Address1)
}