-2
使用帶條件的where
子句過濾IEnumerable
結果集將返回重複條目。LINQ查詢使用where和lambda表達式返回錯誤結果來篩選結果
這是我們用來過濾結果的查詢。 links
是一個IEnumerable
與計數299.當執行下面的查詢時,validLinks
計數來到588,並且每個條目是重複的。請幫助我們確定此查詢有什麼問題。
var validLinks = links.Where(link => link.Categories
.Where(category => category.!IsCatchAll)
.Any());
Where'永遠不能擴展'IEnumerable'中項目的數量。如果計數正確,那麼'Where或其他代碼'中的lambda擴展了底層的集合。 – JaredPar 2013-04-04 15:26:52