2014-01-06 81 views
0

我有SPListItemCollection對象。 我想搜索集合中的項目。所以我將這個集合改爲datatable。將SPListItemCollection轉換爲DataTable

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

所以我想知道是否使用foreach循環在集合中搜索是有效的或將其轉換爲DataTable,然後使用Linq更有效?

+2

您是否有性能問題? –

+0

爲什麼不能在SPListItemCollection中執行相同的LINQ操作?有什麼需要轉換成數據表? – Naveen

+0

@OndrejTucny是的,我正面臨着形式問題。很抱歉,在這麼長時間後回覆 – nbi

回答

1

沒有理由讓LINQ更高效。 但是,它更readable。 如果你關心性能,不要使用LINQ。 另一方面,如果性能不是問題,那麼它更具可讀性。 這裏有一些更多關於readabilty