0

場所のイベントのソートされたリストがあるとしましょう:List<PlannedEvent> PlannedEvents

次に、各イベントが次のようになっているとしましょう。

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

現在、すべてのイベントを個別の場所で開催しているため、一度に発生できるイベントは1つだけであることがわかります。

ランダムな男「ボブ」がやって来て、彼は自分のイベント名を知りません(愚かなボブ)。しかし、彼はいつ到着するかを知っています-それはイベント中のいつかです。

どのイベント「ボブ」が参加するかを知る良い方法は何ですか?

List<PlannedEvent>1つずつ繰り返したくないのですが

もっと良い方法はありますか?

(注:この不自然な問題とその仮定は、私の実際の問題と非常によく似ていますが、非常に理解しやすいという利点があります。正確には私の問題ではありません)

4

1 に答える 1

0

質問を書いているときに、次の解決策を思いつきました。

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

于 2012-09-28T13:51:35.693 に答える