Я заполняю список моим объектом (Event).
У объекта есть поле с именем DocumentDate, которое я хочу обновить в каждом элементе.Но после цикла все элементы в списке одинаковы!Я хочу знать, почему:
Код:
private List<Events> CreateEventsBetween(string start, string end, string repeatState, Event defaultEvent)
{
var states = Resources.GetStringArray(Resource.Array.repeat_states);
DateTime.TryParse(start, out DateTime dtStart);
DateTime.TryParse(end, out DateTime dtEnd);
List<Event> events = new List<Event>();
if (repeatState == states[0])
while(dtStart<= dtEnd)
{
var e = defaultEvent;
e.DocumentDate = dtStart;
events.Add(e);
dtStart= dtStart.AddDays(i);
}
...
...
...
return events;
}
Здесь каждый элемент в списке событий имеет одинаковые DocumentDate, когда они должны иметь разные