我正在处理一些报告代码,我发现自己重复了一段代码,其中包含一个 where 和 select cause 一遍又一遍?唯一改变的信息是目标字段。
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();
}
是否可以将选择器作为参数传递,以便我可以重用一种方法?
沿着
UpdateCommonResultsList(managementInfo, item, (m => m.VolumeOfClaimsCancelled = item.Value))
我可能可以重新调整所有代码,这样就没有必要了,但现在我已经想到我想看看它是否可能。任何帮助表示赞赏。