Не могли бы вы просто посмотреть, где они пересекаются, как:
FindUpcomingDinners().Intersect(db.NearestDinners(latitude, longitude)).ToList();
Я не уверен, что возвращает FindUpcomingDinners
, но проще всего было бы иметь две функции, которые возвращают IEnumerables
для FindUpcomingDinners
и NearestDinners
, а затем просто получить пересечение двух списков.
Например:
List<Dinner> upcomingDinners = FindUpcomingDinners();
List<Dinner> nearestDinners = NearestDinners(latitude, longitude);
List<Dinner> result = upcomingDinners.Intersect(nearestDinners).ToList();