В цикле for вместо объявления нового объекта и добавления его в свой список я просто обновляю значение старого объекта и каждый раз продолжаю добавлять этот старый объект в свой список, почему после нескольких циклов все циклы все элементы спискастать таким же
foreach (vg_ts_VesselCashflow_CashFlow_Entity item in cashflow)
{
var result = new VslMonthlyCashflow_Record();
result.CapitalCost = item.CapitalCost;
result.CharterRevenue = item.CharterRevenue;
result.Date = item.Period;
result.DryDock = item.DryDock;
resultList.Add(result);
}
if (resultList != null)
return resultList;
// По сравнению с этим:
var result = new VslMonthlyCashflow_Record();
foreach (vg_ts_VesselCashflow_CashFlow_Entity item in cashflow)
{
result.CapitalCost = item.CapitalCost;
result.CharterRevenue = item.CharterRevenue;
result.Date = item.Period;
result.DryDock = item.DryDock;
resultList.Add(result);
}
Я ожидаю, что мой resultList будет обновлен, но если я продолжу использовать старый объект, когда он повторяется 123 раза, всеэлементы в списке будут одинаковыми.