我有以下课程:
class Product
{
public string ProductName { get; set; }
public DateTime ActivationDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后我创建并填写一个 List<Product>,我想ProductName从Product最新的ActivationDate.
Product.Where(m => m.ActivationDate == Max(m.ActivationDate)).Select(n => n.ProductName)
Product.Max(m => m.ActivationDate).Select(n => n.ProductName)
Run Code Online (Sandbox Code Playgroud)
但机器人方法不起作用.有人知道实现这项任务的方法吗?
您可以OrderByDescending在List<Product>上ActivationDate域,然后取FirstOrDefault()
Product.OrderByDescending(p => p.ActivationDate).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
对于更简单的版本,有一种扩展方法
Product.MaxBy(p => p.ActivationDate);
Run Code Online (Sandbox Code Playgroud)