C# - 如何在C#中组合SharePoint列表

时间:2017-11-13 14:19:45

标签: c# sharepoint sharepoint-2010

我正在尝试将两个SharePoint列表合并为一个,这样我就可以将两个单独列表中的项目作为一个实体返回。

我有多个对象,但无论我使用哪种对象,我都找不到合并它们的好方法。

是否有一种简单的方法来组合以下内容?

SPList pubList = web.Lists["public"];
SPList secureList = web.Lists["secure"];

SPListItemCollection pubFiles = retrieveDocs(web, meta, pubList);
SPListItemCollection secureFiles = retrieveDocs(web, meta, secureList);

或将这些DataTables转换为SPListItemCollections

DataTable pubTable = pubFiles.GetDataTable();
DataTable secureTable = secureFiles.GetDataTable();

pubTable.Merge(secureTable);

1 个答案:

答案 0 :(得分:-1)

This帖子回答了我的问题。

摘要

using System.Linq;

Then

List<SPListItem> allItems = new List<SPListItem>();
allItems.AddRange(list.GetItems(spQuery).Cast<SPListItem>().ToList());
allItems.AddRange(list2.GetItems(spQuery).Cast<SPListItem>().ToList());

//Do something to the "allItems"