0

假设我有一个位置的事件排序列表:List<PlannedEvent> PlannedEvents

然后假设每个事件如下所示:

public class PlannedEvent
{
    public string EventName {get; set;}
    public List<string> Attendees {get; set;}
    public DateTime StartTime {get; set;}
}

现在,由于我将所有事件都放在一个离散的位置,我知道一次只能发生一个事件。

随机的家伙“鲍勃”来了,他不知道他的活动名称(愚蠢的鲍勃)。但是,他确实知道他什么时候到达——那是在活动期间的某个时间。

找出“鲍勃”将参加哪个活动的好方法是什么?

我宁愿不List<PlannedEvent>一一迭代,

有没有更好的办法?

(注意:这个人为的问题及其假设与我的实际问题非常相似,好处是非常容易理解。这完全不是我的问题)

4

1 回答 1

0

当我写这个问题时,我想出了以下解决方案:

PlannedEvents.Last(pe => pe.StartTime <= BobArrivalTime)

于 2012-09-28T13:51:35.693 回答