LINQ, которая, кроме (), используя список<типа datetime&ГТ;[]
// create lists of potential start and end times in 15 min intervals from 8am-6pm (this results in two lists of datetimes). var initialTimes = InitialTimeList(15); // create lists of booked times (this results in two lists of datetimes) in 15 min intervals var bookedTimes = BookedTimeList(bookedtimes, 15); // remove duplicates from the initial time list var availableTimes = initialTimes.Except(bookedTimes);
Проблема в том, что он возвращает сравниваемые списки, но не удаляет дубликаты... Я не уверен, что linq может сравнивать массив списков? Любые предложения будут очень признательны. Заранее спасибо!!!
Что я уже пробовал:
Я пробовал использовать метод except с одним списком, и он работает просто отлично. Он возвращает начальный список времени за вычетом забронированного времени. Только в массиве он просто возвращает начальный список, не исключая забронированное время.
David_Wimbley
Вы хотите сказать, что вам просто нужен список элементов, которых нет по дате и времени в другом списке?
Пример: список 1 - > 1,2,3,4
Список 2- & gt; 2,4,5,6
Ваш результирующий набор при сравнении списка 2 со Списком 1 будет равен 5,6. Это верно?
nebiam
Да. Это звучит просто, но это то, что происходит. Например..
Список 1 - > 1234567
Список 2 - > 123
Результат должен быть 4567, но вместо этого он показывает полные результаты списка 1.
Вспоминая его в массиве, хотя.. Итак, у меня есть два списка, оба с начальным и конечным временем..
Maciej Los
Не могли бы вы быть так любезны и предоставить более подробную информацию о ваших списках? Примеры данных могут помочь нам предложить вам решение.