我有一个需要克隆的 originalDailyDetailReport 列表。其中的数据会在申请期间更改,但是当我打印最终报告时,我确实需要原始数据。
我虽然这段代码应该可以解决问题,但最后,我仅用于打印报告的 duplicateDailyDetailReport 列表已更改。
有任何想法吗?
public DailyDetailReports SaveOriginalDailyDetailReportData(DailyDetailReports originalDailyDetailReport )
{
DailyDetailReports duplicateDailyDetailReport = new DailyDetailReports();
try
{
duplicateDailyDetailReport.Rec.AddRange(
originalDailyDetailReport.Rec.ConvertAll<Receivables>(rec => rec));
duplicateDailyDetailReport.Dil.AddRange(
originalDailyDetailReport.Dil.ConvertAll<Dilution>(dil=> dil));
duplicateDailyDetailReport.Acc.AddRange(
originalDailyDetailReport.Acc.ConvertAll<Accountable>(acc => acc));
duplicateDailyDetailReport.Out.AddRange(
originalDailyDetailReport.Out.ConvertAll<Outstanding>(o => o));
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
return duplicateDailyDetailReport ;
}