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

C#-如何在C中组合SharePoint列表#,c#,sharepoint,sharepoint-2010,C#,Sharepoint,Sharepoint 2010,我正在尝试将两个SharePoint列表合并为一个列表,以便可以将两个单独列表中的项目作为一个实体返回 我有多个对象,但我还没有找到一个好方法来组合它们,无论我使用哪一个 有没有一种简单的方法来组合以下内容 SPList pubList = web.Lists["public"]; SPList secureList = web.Lists["secure"]; 或 或者将这些DataTables转换为SPListItemCollections DataTable pubTable = pub

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

我有多个对象,但我还没有找到一个好方法来组合它们,无论我使用哪一个

有没有一种简单的方法来组合以下内容

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

或者将这些
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"
使用System.Linq;
然后
列表所有项=新列表();
allItems.AddRange(list.GetItems(spQuery.Cast().ToList());
allItems.AddRange(list2.GetItems(spQuery.Cast().ToList());
//对“allItems”做点什么
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"