我有一个共享点列表,其中包含一些查找字段。当我迭代代码中的项目时,出现以下错误:
Object reference not set to an instance of an object.
仅当查找字段未填写任何值时,才会出现此错误。我尝试使用 SPFieldLookupValue
检查空值,但仍然收到错误。
这是我检查空值的方法:
SPFieldLookupValue value = new SPFieldLookupValue(listItem[columnDisplayName].ToString());
if (value.LookupValue != null)
大家有什么帮助吗?
最佳答案
您收到此异常的原因在于:listItem[columnDisplayName].ToString()
因为listItem[columnDisplayName]
没有值并返回您尝试调用的null ToString()
在空对象上,因此它抛出“对象引用未设置到对象异常的实例”。
如果您只是想检查项目字段是否不为空,那么就这样做:
if (listItem[columnDisplayName]!=null)
{
//here you can access listItem[columnDisplayName] safely
}
关于sharepoint - (SPFieldLookupValue) Lookup 类型的 splistitem 抛出未设置对象实例的对象引用异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8197984/