У меня есть список элементов, содержащихся в viewbag ViewBag.RoomBookings
В качестве примера:
Я хочу, чтобы все заказы на номера с ViewBag.RoomBookings.RoomNo = 6 AND ViewBag.RoomBookings.Time < DateTime.Now AND ViewBag.RoomBookings.Time < DateTime.Now + 3600
Цикл прохода - НЕТ.
И это должно быть сделано в представлении, так как мне также нужен доступ ко всем остальным бронированиям номеров, чтобы заполнить расписание.
В качестве альтернативы, я думаю о хэш-списках?Где я мог бы перечислить это с RoomNo и Time и получить к нему доступ таким образом.Но я не могу найти хорошую документацию по этому вопросу, если это вообще возможно.
Я пробовал несколько вещей (просто для проверки работающего метода (они не будут следовать тому же критерию, что и выше)):
var RoomBookingsTemp = ViewBag.RoomBookings;
var newlist = (from RoomOcc in RoomBookingsTemp where RoomOcc.EndDateTime < DateTime.Now select RoomOcc.RoomNo);
var bookings = RoomBookingsTemp.Where(roombooking => DateCheckStart < roombooking.EndDateTime && DateCheckEnd > roombooking.StartDateTime && roombooking.RoomNo == RoomNo);
var newlist = RoomBookingsTemp.Select(m => m["RentalNo"]);
Но ни один из них не действителен.