假设我有一个位置事件的排序列表:List<PlannedEvent> PlannedEvents
然后我们说每个事件都是这样的:
public class PlannedEvent
{
public string EventName {get; set;}
public List<string> Attendees {get; set;}
public DateTime StartTime {get; set;}
}
现在,由于我将所有事件都保存在离散的位置,因此我知道一次只能发生一个事件。
随机的'鲍勃'来了,他不知道他的事件名称(愚蠢的鲍勃)。 但是,他确实知道他什么时候到达 - 这是活动期间的某个时间。
找出'Bob'将参加哪个活动的好方法是什么?
我宁愿不逐一遍历List<PlannedEvent>
,
有更好的方法吗?
(注意:这个人为的问题,以及它的假设,与我的实际问题非常相似,而且非常容易理解。这不是我的问题)
答案 0 :(得分:0)
在我写这个问题时,我提出了以下解决方案:
PlannedEvents.Last(pe => pe.StartTime <= BobArrivalTime)