У меня есть два списка, и мне нужно присоединиться или создать новый список, добавив одно значение из второго списка в первый список, где список имеет то же значениесклеить два список с лямбда
Список 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» и метод расширения «join», принимающий первый аргумент типа «System.Collections.Generic.IEnumerable», могут быть найдены (вам не хватает директивы использования или ссылки на сборку?)
хотел бы знать, как объединить два списка?
Есть вопросы? –
Что случилось с вашим текущим кодом? – MarcinJuraszek