highAmtCtrList は、更新する必要がある未処理のコントラクトのリストであり、comCtrList は、highAmtCtrList を更新する Dilution コントラクトのリストです。
したがって、highAmtCtrList の各コントラクトについて、comCtrList で一致するコントラクトが見つかった場合は、comCtrList から返された金額で更新します。
コードは機能します。それを linq に変更したいだけです。
何か案は。前もって。ルイ・マルティンス
foreach (Outstanding outCtr in highAmtCtrList)
{
Dilution dilCtr =
comCtrList.FirstOrDefault(dil => dil.Contract == outCtr.Contract);
if (dilCtr != null) outCtr.Amount += dilCtr.Amount;
}