0

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

我使用 highAmtCtrList 仅获取所有第一条记录。

然后在 foreach 中,我检查 ddr.Dil 中的合同是否与 highAmtCtrList 中的合同相匹配。如果他们这样做,我会用 ddr.Dil 更新 highAmtCtrList 中的数量。

我的代码有效,只是我一直试图将它变成一段代码,似乎无法绕过它。

有任何想法吗??提前谢谢。瑞马丁斯

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()); 

          }
4

1 回答 1

0

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

于 2012-09-02T09:15:24.053 回答