C # Сравнить значения в SPItemList и получить только совпадающие - PullRequest
0 голосов
/ 21 мая 2019

Мой текущий оператор извлекает все Header1Ref значения из SharePoint SPListItem

Вместо того, чтобы извлекать все, я хотел бы фильтровать по результатам сопоставления из массива.

Могу ли я узнатькак это можно сделать?

Текущий оператор:

SPView view = record.GetView(ErmsConfig.GetGuid(ErmsConfig.Config.RecordListView));

SPQuery query = new SPQuery(view)                     
{
    RowLimit = 0,                     
};

SPListItemCollection primaryHeaders = record.GetItems(query);

//currently gets all Header1Ref 
//- include filter to display only matches with parametersList[]
var distinctPrimaryHeaders = (from SPListItem item1 in primaryHeaders select item1["Header1Ref"]).Distinct().ToList();

Массив для сравнения с:

//contain Header1Ref value in each cell to retrieve
parametersList[]

1 Ответ

1 голос
/ 22 мая 2019

Пример кода для вашей справки (я установил Header1Ref в качестве текстового поля для тестирования), надеюсь, он вам поможет.

var filterItems = primaryHeaders.Cast<SPListItem>()
                                .Where(p => p["Header1Ref"].ToString() == "a");
                foreach(var item in filterItems)
                {
                    Console.WriteLine(item.Title);
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...