Linq -获取具有最大日期时间的元素

本文关键字:日期 时间 元素 获取 Linq | 更新日期: 2023-09-27 18:03:46

我有一个类:

public class Shop
{
    public string Name { get; set; }
    public DateTime Date { get; set; }
}

和一个实例:

List<Shop> Shops = new List<Shop>()
{
    new Shop()
    {
        Date = new DateTime(2016, 08, 24),
        Name = "Shop1"
    },
     new Shop()
    {
        Date = new DateTime(2016, 08, 23),
        Name = "Shop2"
    },                new Shop()
    {
        Date = new DateTime(2016, 08, 22),
        Name = "Shop3"
    }
};

我只想用最大日期时间购物。我喜欢:

DateTime MaxDt = Shops.Max(x => x.Date);
Shop S = Shops.Where(x => x.Date == MaxDt).FirstOrDefault();

Linq -获取具有最大日期时间的元素

Shop S = Shops.OrderByDescending(x => x.Date).FirstOrDefault();