我有两个列表,我需要合并或创建一个新列表,将第二个列表中的一个值添加到第一个列表中具有相同值的位置
列表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 指令或程序集引用?)
想知道如何将这两个列表组合起来?