我有以下类:
class Product
{
public string ProductName { get; set; }
public DateTime ActivationDate { get; set; }
}
然后我创建并填充了一个 List<Product>
,我想要获取具有最新的 ActivationDate
的 Product
的 ProductName
。
Product.Where(m => m.ActivationDate == Max(m.ActivationDate)).Select(n => n.ProductName)
Product.Max(m => m.ActivationDate).Select(n => n.ProductName)
但是这两种方法都不起作用。有没有人知道实现这个任务的方法?
MaxBy
(或类似函数)非常容易,但对于小型列表来说不值得。对于大型列表,它是值得的。差别在于O(n)
与O(n^2)
(或者也许是O(n*log(n))
)。 - Marc Gravell