我有一個列表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 ;
}