私はいくつかのレポート コードに取り組んでいますが、where と select の原因を含む特定のコードを何度も繰り返していることに気付きました。変更される唯一の情報は、ターゲット フィールドです。
private static void UpdateResultsListInstructions(List<ManagementInfo> managementInfo, KeyValuePair<int, int> item)
{
managementInfo
.Where(m => m.YearMonthNo == item.Key)
.Select(m => m.VolumeOfInstructionsReceivedInMonth = item.Value)
.ToList();
}
private static void UpdateResultsListClaims(List<ManagementInfo> managementInfo, KeyValuePair<int, int> item)
{
managementInfo
.Where(m => m.YearMonthNo == item.Key)
.Select(m => m.VolumeOfClaimsCancelled = item.Value)
.ToList();
}
1 つのメソッドを再利用できるように、セレクターを引数として渡すことはできますか?
の線に沿って
UpdateCommonResultsList(managementInfo, item, (m => m.VolumeOfClaimsCancelled = item.Value))
おそらくすべてのコードを再調整して、これが不要になるようにすることができますが、可能かどうかを確認したいと考えています。どんな助けでも感謝します。