リストを区別するものを書き込もうとしています。複数が見つかった場合は、個別のリスト内にプロパティを設定します。何かが何回発生したかのカウンターや、発生の最後の日付などです。これは私がこれまでに持っているものです。
foreach(DataObject srcObj in ilSource){
if (ilDest.All(x => x.Property1 != srcObj.Property1 || x.srcObj != srcObj.Property2))
ilDest.Add(srcObj);
else
DataObject newObject = ilDest.SingleOrDefault(x => x.Property1 == srcObj.Property1 && x.Property2 == srcObj.Property2);
newObject.Propert3++;
newObject.Property4 = srcObj.Property5;
}
オブジェクトがコレクション内に戻っていないため、次の反復が発生すると、newObject プロパティは保持されません。Linq がなければ、オブジェクトの真のコピーがあるため、コレクションを手動で繰り返し、オブジェクトを取得して変更を加え、次の作業に進みます。
あなたが貢献できる助けを前もって感謝します