Sharepoint 2013 从SharePoint CSOM检索字段组

Sharepoint 2013 从SharePoint CSOM检索字段组,sharepoint-2013,csom,Sharepoint 2013,Csom,我想从根目录中检索现有字段组,并将它们显示在下拉列表中 我使用此代码检索所有列并显示它们所属的组: var web = clientContext.Web; FieldCollection rootFields = web.Fields; clientContext.Load( rootFields, fields => fields

我想从根目录中检索现有字段组,并将它们显示在下拉列表中

我使用此代码检索所有列并显示它们所属的组:

 var web = clientContext.Web;

                FieldCollection rootFields = web.Fields;

                clientContext.Load(
                    rootFields,
                     fields => fields
                      .Include(field => field.Group)
                   );
                clientContext.ExecuteQuery();

                foreach (Field _fields in rootFields)
                {
                    fieldsList.Add(new SelectListItem { Text = _fields.Group });
                }

这显示了几百组重复的ofc,我想把它缩小到只存在的几个组,并整理出重复的。或者有其他方法可以做到这一点吗?

您可以通过Linq:

将从您的结果中排序重复项

var results = rootFields.ToList().Select(field => field.Group).Distinct();

foreach (var_group in results)
{
    fieldsList.Add(new SelectListItem { Text = _group });
}

foreach无法将字符串转换为类…字段。如果我在foreach中使用var而不是字段,我将无法接收.Group定义。@RangeRover请参阅我的编辑,结果仅为表示组名的字符串的集合