public class Event
{
public int Id { get; set; }
public string Emp { get; set; }
public DateTime EventDate { get; set; }
public DateTime AccessTime { get; set; }
}
var events = new List<Event>(){
new Event(){Id=1,Emp ="A",EventDate= new DateTime(2017, 1, 2), AccessTime= DateTime.Now},
new Event(){Id=2,Emp ="A",EventDate= new DateTime(2017, 1, 2), AccessTime= DateTime.Now.AddMinutes(4)},
new Event(){Id=3,Emp ="A",EventDate= new DateTime(2017, 1, 2), AccessTime= DateTime.Now.AddMinutes(1)},
new Event(){Id=4,Emp ="A",EventDate= new DateTime(2017, 1, 3), AccessTime= DateTime.Now},
new Event(){Id=5,Emp ="A",EventDate= new DateTime(2017, 1, 3), AccessTime= DateTime.Now.AddMinutes(2)},
new Event(){Id=6,Emp ="A",EventDate= new DateTime(2017, 1, 3), AccessTime= DateTime.Now.AddMinutes(3)},
new Event(){Id=7,Emp ="B",EventDate= new DateTime(2017, 2, 2), AccessTime= DateTime.Now},
new Event(){Id=8,Emp ="B",EventDate= new DateTime(2017, 2, 2), AccessTime= DateTime.Now.AddMinutes(1)},
new Event(){Id=9,Emp ="B",EventDate= new DateTime(2017, 2, 2), AccessTime= DateTime.Now.AddMinutes(2)}
};
最新のEventDateとAccessTimeでEmpsを取得するにはどうすればよいですか?まず、最新のEventDateを持つアイテムを取得します。 EventDateが同じ場合は、最新のAccessTimeでアイテムを取得します。このリストについては、結果はイベント6と9でなければなりません。サブ/グループ最大2回のLinqクエリ
あなたは何を試してみましたか? –
なぜあなたは団体を言っているのですか、ちょうど簡単な注文権がほしいと思うように聞こえますか? 'events.OrderByDescending(x => x.EventDate).ThenByDescending(x => x.AccessTime)'? – aquinas
なぜ2が結果に含まれないのですか? –