我有这两段代码,其中有一个列表 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());
}