-1
У меня есть два списка одного типа. Я загрузил pic того, что содержит список; третий рисунок показывает, какие данные мне нужны.Как объединить два списка для отображения нужного результата?
У меня есть два списка одного типа. Я загрузил pic того, что содержит список; третий рисунок показывает, какие данные мне нужны.Как объединить два списка для отображения нужного результата?
Я не уверен, что это лучший подход, но попробовать использовать это: -
var stocksCount = items.GroupBy(x => x.ItemID)
.Select(x => new { ItemID = x.Key, ItemCount = x.Count() }).ToList();
var result = from item in items
join stock in stocks
on item.ItemID equals stock.ItemID
select new
{
item.ItemID,
item.ItemName,
item.ProcessId,
item.ReqQTY,
AllocatedStock = (stock.Stock/stocksCount.First(x => x.ItemID == item.ItemID).ItemCount)
};
Полная Fiddle Here.