从SharePoint CSOM检索字段组

时间:2014-11-03 10:48:46

标签: sharepoint-2013 csom

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

我使用此代码检索所有列(并显示他们属于哪个群组):

 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 });
                }

这显示了几百个组(重复的c),我想将其缩小到仅存在的几个组,并整理重复项。还是有另一种方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

你可以通过Linq:

来做到这一点

Distinct会对结果中的重复项进行排序。

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

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