0

私はこれらの2ビットのコードを持っており、ddr.Outから取得したリストであるhighAmtCtrListのリストがあります。これは、同じ契約番号を持つ2つのレコードを持つことができる契約のリストです。

highAmtCtrListを使用して、すべての最初のレコードのみを取得します。

次に、foreach内で、ddr.DilのコントラクトがhighAmtCtrListのコントラクトと一致するかどうかを確認します。もしそうなら、highAmtCtrListの量をddr.Dilの量で更新します。

私が持っているコードは機能します。それは私がそれを1ビットのコードに変換しようとしていて、それを回避できないように見えるだけです。

何か案は??事前にTks。ルイ・マーティンズ

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

自分で管理しました。2つのリストをマージしました

于 2012-09-02T09:15:24.053 に答える