我想检索现有的字段组(从根目录)并在下拉列表中显示它们。
我使用此代码检索所有列(并显示他们属于哪个群组):
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),我想将其缩小到仅存在的几个组,并整理重复项。还是有另一种方法可以做到这一点吗?
答案 0 :(得分:0)
你可以通过Linq:
来做到这一点Distinct会对结果中的重复项进行排序。
var results = rootFields.ToList().Select(field => field.Group).Distinct();
foreach (var_group in results)
{
fieldsList.Add(new SelectListItem { Text = _group });
}