我有这两行代码,其中有一个列表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());
}
答案 0 :(得分:0)
我自己管理它。我合并了两个列表