我有問題可以忽略foreach循環中發生了什麼listOfBookedTimes successfuly獲取我想要的元素,但執行完下一行listOfBookedTimes後是空的。爲什麼? (所有列表中包含的DateTime)linq運行後列表爲空
foreach (var day in allDays)
{
list = Rep.GetListOfWorkingHours(fullDayWorkingHours, day, sPWorkingHours);
bookedTimes = _bookingsService.GetBookedTimes(day, providerId);
foreach (var b in bookedTimes)
{
var listOfBookedTimes = list.Where(m => m.TimeOfDay == (b.TimeOfAppointment.TimeOfDay));
list.RemoveAll(m => m.TimeOfDay == (b.TimeOfAppointment.TimeOfDay));
listOfBookedTimes.Select(m => m.Year - 50);
list.AddRange(listOfBookedTimes);
}
你正從'list'中刪除所有'listOfBookedTimes'。 –