将SPListItemCollection转换为DataTable

时间:2014-01-06 11:08:11

标签: c# sharepoint

我有SPListItemCollection个对象。 我想搜索集合中的项目。所以我将这个集合改成数据表。

 DataTable collection= operationLib.GetItems(spQuery).GetDataTable();
filter = collection.AsEnumerable().Where(r => r.Field<String>("id") == "someId");

所以我想知道使用foreach循环搜索集合是否有效或将其转换为DataTable然后使用Linq更有效?

1 个答案:

答案 0 :(得分:1)

LINQ没有理由提高效率。 但是,它更readable。 如果您非常关心性能,请不要使用LINQ。 另一方面,如果性能不是问题,那么它更具可读性。 以下是readabilty的更多内容。