我有兩個列表,我需要加入或創建一個新的列表,從第二個列表中添加一個值到列表中具有相同的值第一個列表加入兩個列表與拉姆達
列表1
Order| Material |TotalQuantity |Desc
--------------------------------
1| M1 | 100 |text here
2| M3 | 20 |text here
3| M1 | 30 |text here
1| M5 | 50 |text here
列表2
Order| Material |QuantitySell
--------------------------------
1| M1 | 10
結果
Order| Material |TotalQuantity |Desc |QuantitySell
-------------------------------------------------------
1| M1 | 100 |text here |10
2| M3 | 20 |text here |
3| M1 | 30 |text here |
1| M5 | 50 |text here |
我有這樣的代碼:
finalList.AddRange(
list1.Distinct()
.join(
list2.Select(x=>x).Distinct(),
l1 => new { material = l1.parte.ToUpper().Trim(), Order= l1.orden.ToUpper().Trim()},
l2=> new {material = l2.parte.ToUpper().Trim(), Order=l2.Order.ToUpper().Trim()},
(l1,l2) =>
new ListSell
{
TotalQuantity = l1.TotalQuantity ,
QuantitySell= l2.QuantitySell,
Desc= l1.Desc,
Material = l1.Material ,
Orden = l1.orden
}
).ToList()
);
----編輯---
我有這樣的錯誤
錯誤11 'System.Collections.Generic.IEnumerable' 不包含可以找到'join'的定義並且沒有接受'System.Collections.Generic.IEnumerable'類型的第一個參數的擴展方法'join'(您是否缺少using指令或程序集引用?)
想知道如何結合這兩個列表?
有沒有問題? –
你目前的代碼有什麼問題? – MarcinJuraszek