我有一个 List<> 保存记录的状态历史记录。我想包含一个属性,该属性将返回该列表中的最新状态。
问题是 .OrderByDescending 之类的扩展在从类中访问列表时不可用。
这是一个例子:
public class Course
{
public int CourseID { get; set; }
public string Title { get; set; }
public virtual List<CourseStatus> CourseStatusList { get; set; }
public CourseStatus Current
{
get
{
//Return a single CourseStatus object from
//CourseStatusList with max(InsertDate)
}
}
}
public class CourseStatus
{
public int StatusID { get; set; }
public DateTime InsertDate { get; set; }
public string Description { get; set; }
public virtual Course Course { get; set; }
}
我通常在我的 DAL 中这样做,但想知道是否可以让班级完成这项工作。