水合物業我有兩個名單,其中一個是Equipment
名單和一個是WorkflowItems
名單與Equipment
屬性。 List<WorkflowItem>
列表中的Equipment
屬性只有其中一個水分值,ProcessId
。 List<Equipment>
有兩個水合特性,ProcessId
和Name
。我想滋潤List<WorkflowItem>.Equipment.Name
與價值從List<Equipment>
水合物通過加入另一個名單<Property>在唯一的ID
單Equipment
記錄下面這個LINQ查詢將選擇一個通用的項目做出來基本上就是我要找的,但我寧願只需填寫原始列表。
var list = from item in workflowItems
join equipment in barcodeEquipmentList on
item.Equipment.ProcessId equals equipment.ProcessId
select new
{
ProcessId = item.Equipment.ProcessId,
EquipmentName = equipment.Name
};
編輯 清單將是比較小的,甚至做這樣的事情就可以了(除了一個事實,即這不工作)
workflowItems.ForEach(x => x.Equipment = from e in barcodeEquipmentList
where e.Process.Id == x.Equipment.Process.Id
select e
);
。 ..最後編輯
但這確實有效:
workflowItems.ForEach(x => x.Equipment = barcodeEquipmentList
.Where(e => e.Process.Id == x.Equipment.Process.Id)
.FirstOrDefault());
你所說的「水合」指什麼? –
也許這只是我的團隊中使用的術語。我希望WorkflowItem中的設備通過基於ProcessId的列表中相應的Equipment項目填充其值 –
Tom