我遇到一些麻煩LINQ查詢LINQ檢索列表中的
var matches = from po in purchaseOrders
from poItem in po.Items
where TestMatch(poItem)
select new Item(poItem);
purchaseOrders中是列出每個項目第一個匹配項,或爲空值 每個PurchaseOrder的包含列表
我需要的結果是每個採購訂單中匹配的第一個項目(基於TestMatch(poItem)
的結果),或者是一個空白項目對象。
因此,在年底matches.Count == purchaseOrders.Count
目前,我只得到匹配的PO這一點,我不知道如何保證我只是每PO獲得一個項目的項目。而且我不知道如何確保沒有匹配,我得到該PO的空白項目。
你可能包括'TestMatch'功能也 – Magnus
@Magnus,這不需要回答,Jon Skeet已經找到了解決方案。 – CaffGeek
是的,但我認爲TestMatch中的某種左連接可能會給你更好的表現 – Magnus