仅更新自定义类型Linq中的匹配字段

时间:2015-11-18 14:40:33

标签: c# linq

我有2个自定义类型列表...

这是班级......

List<StockItem> CurrentStockList = new List<StockItem>();
List<StockItem> OrderedList = new List<StockItem>();

列表..

sc.parallelize(list)

“当前股票清单”看起来像这样......

Current Stock List

“订购库存清单”看起来像这样......

enter image description here

我希望当前股票更新为订单中的2个项目

enter image description here

这两个名单叫做CurrentStockList&amp; OrderList,我想使用linq更新当前StockList与Ordered。

1 个答案:

答案 0 :(得分:1)

这个想法是通过以下方式组成一个小组:

CurrentStockList.Union(OrderedList).GroupBy(i => i.Description)
                                    .Select(ii => new { Desc = ii.Key, Stock = ii.Sum(c=>c.Stock) });