根据时间添加子项

时间:2012-09-28 13:51:36

标签: c# linq

假设我有一个位置事件的排序列表: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>

有更好的方法吗?

(注意:这个人为的问题,以及它的假设,与我的实际问题非常相似,而且非常容易理解。这不是我的问题)

1 个答案:

答案 0 :(得分:0)

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

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