我有SPListItemCollection
个对象。
我想搜索集合中的项目。所以我将这个集合改成数据表。
DataTable collection= operationLib.GetItems(spQuery).GetDataTable();
filter = collection.AsEnumerable().Where(r => r.Field<String>("id") == "someId");
所以我想知道使用foreach循环搜索集合是否有效或将其转换为DataTable然后使用Linq更有效?
答案 0 :(得分:1)
LINQ没有理由提高效率。 但是,它更readable。 如果您非常关心性能,请不要使用LINQ。 另一方面,如果性能不是问题,那么它更具可读性。 以下是readabilty的更多内容。