我有一些代码,我想缩短

时间:2012-08-27 08:25:15

标签: linq

我有这两行代码,其中有一个列表highAmtCtrList,这是我从ddr.Out获得的列表。 这是一份合同清单,您可以在其中拥有两份具有相同合同编号的记录。

我使用highAmtCtrList来获取所有第一个记录。

然后在foreach中,我检查ddr.Dil中的契约是否与highAmtCtrList的契约相匹配。如果是这样,我将highAmtCtrList中的金额更新为ddr.Dil。

我所使用的代码,只是我一直试图把它变成一些代码,似乎无法绕过它。

任何想法? 事先提前。 瑞·马丁斯

List<Outstanding> highAmtCtrList =

                            (from d in ddr.Out
                             group d by d.Contract
                                 into g
                                 let highestInstallment =
                                     (from x in g
                                      orderby x.Amount descending
                                      select x).First()

                                 select highestInstallment).ToList();


highAmtCtrList.ForEach(outs => outs.Amount += ddr.Dil
   .Where(dil => dil.Contract == outs.Contract) 
   .Select(dil => dil.Amount) 
   .FirstOrDefault()); 

          }

1 个答案:

答案 0 :(得分:0)

我自己管理它。我合并了两个列表