如何从具有日期的对象列表中获取最小的日期?

Luk*_*uke 9 .net c#

我创建了一个代表项目的简单类:

public class EntityAuftrag
{
    public string cis_auftrag { get; set; }
    public string bezeich { get; set; }
    public DateTime? dStart { get; set; }
    public DateTime? dEnd { get; set; }
    public decimal? aufstunde { get; set; }
    public int id_auftrag { get; set; }
    public string barcolor { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在我列出了这些.我想提取最小的日期,我该怎么做?

Tim*_*ter 29

您可以使用Enumerable.Min(null除非所有值都为null,否则将忽略值):

DateTime? smallest = auftragList.Min(a => a.dStart);
Run Code Online (Sandbox Code Playgroud)

编辑:如果要查找具有最早(开始)日期的对象,可以使用OrderByFirst:

EntityAuftrag auft = auftragList.OrderBy(a => a.dStart).First();
Run Code Online (Sandbox Code Playgroud)

如果您想要最新的日期,可以Enumerable.OrderByDescending改用.