2012-08-27 27 views
0

我有這兩位代碼,我有一個列表highAmtCtrList這是我從ddr.Out獲得的列表。 這是合同列表,您可以擁有兩個具有相同合同編號的記錄。我有一些代碼,我想讓更短

我使用highAmtCtrList僅獲取所有第一個記錄。

然後在foreach中,我是否在ddr.Dil合同匹配highAmtCtrList的。如果他們這樣做,我用ddr.Dil更新highAmtCtrList中的金額。

我作品中的代碼,它只是我一直在試圖把它變成一個代碼位和似乎無法避開它。

任何想法?? Tks提前。 Rui Martins

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

我自己管理它。我合併了兩個列表