foreachで何が起こっているのかを知るために問題がありますloop-listOfBookedTimes successfulyは、必要な要素を取得しますが、次の行の実行後には、リストの空きリストは空です。どうして?あなたはこの声明の中で、リストからすべての要素を削除する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'を削除します。 –