C# - 如何在 C# 中组合 SharePoint 列表
C# - How to combine SharePoint Lists in C#
我正在尝试将两个 SharePoint
列表合并为一个,这样我就可以 return 来自两个单独列表的项目作为一个实体。
我有多个对象,但无论我使用哪个对象,我都没有找到组合它们的好方法。
有没有简单的方法来组合以下内容?
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);
post 回答了我的问题。
总结
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"
我正在尝试将两个 SharePoint
列表合并为一个,这样我就可以 return 来自两个单独列表的项目作为一个实体。
我有多个对象,但无论我使用哪个对象,我都没有找到组合它们的好方法。
有没有简单的方法来组合以下内容?
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);
总结
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"