Скорее всего, это связано со многими вызовами .ToList()
, .Skip()
и .Count()
.Вместо этого попробуйте следующее:
foreach (var incident in incidents.ToList())
{
var createdDate = incident.DateCreated;
var createdTime = createdDate.TimeOfDay;
var index = incidents.IndexOf(indcident);
if (createdTime > startTime && createdTime < endTime){
incidents.Skip(index).First().DateCreated = new DateTime(2019,01,01);
}
}
И я не очень знаком с .Skip()
, но не могли бы вы упростить код до этого?
foreach (var incident in incidents.ToList())
{
var createdDate = incident.DateCreated;
var createdTime = createdDate.TimeOfDay;
if (createdTime > startTime && createdTime < endTime){
incident.DateCreated = new DateTime(2019, 01, 01);
}
}