仅来自Sharepoint列表的自定义字段

mad*_*nic 4 c# sharepoint splist

是否可以遍历共享点列表的字段集合并仅检索我们的自定义字段而不是sharepoint内置字段.

using (SPSite site = new SPSite("http://localhost/"))
{
   using (SPWeb web = site.OpenWeb())
   {
       SPList list = web.Lists["My List"];
       foreach (SPField field in list.Fields)
       {
           //We also get sharepoint built-in column here. And we don't want that, just our
           //custom created fields.
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

谢谢

Ste*_*fan 9

您有两种选择:

  1. 检查该字段是否为内置字段: SPBuiltInFieldId.Contains(field.Id)
  2. 检查SPField.SourceId(来自MSDN):

获取,要么定义了一个内置的字段或命名空间,如果自定义字段,标识在创建它的列表或网站的GUID.