如何知道列表的字段名称是空的?

时间:2011-06-02 07:44:02

标签: c# sharepoint sharepoint-2010 web-parts splist

在Sharepoint中有一个SPList,我应检查是否存在字段名称。 (如果存在,我添加内容,如果不存在,我会做其他事情)

现在我正在这样做:

SPListItemCollection listItems = spList.GetItems();
SPFieldCollection spFieldCollection =listItems.Fields;
foreach (SPField field in spFieldCollection)
 {
     String name = field.Title;

     if (name == "nameField") {
         return true; // Exist
     }
 }

工作正常,除非列表为空。在将内容添加到列表之前,如何检查字段的名称是否存在?

1 个答案:

答案 0 :(得分:4)

只需查看Fields上的SPList媒体资源:

SPFieldCollection fields = spList.Fields;

使用方法ContainsField检查字段是否存在:

return spList.Fields.ContainsField(fieldName);
  

<强> fieldName的   类型:System.String一个字符串   包含显示名称   或者字段的内部名称。

SPFieldCollection.ContainsField Method