从列表中获取最高日期

本文关键字:日期 高日期 列表 获取 | 更新日期: 2023-09-27 18:34:27

我有一个带有日期属性的对象列表,使用 Linq,我想返回最新的日期。

普通 C# 代码。

List<ProjectMetric> A= _projectMetric.AggregateProjectMetrics;
_measure = A[0].Measures.GetCurrentMeasure();
string m = _measure.DateMeasured.ToString("dd-MMM-yy");

我尝试使用以下方法获取最新日期,但没有成功,使用 OrderByDescending 函数:

IEnumerable<ProjectMetric> lm = A.OrderByDescending(s => s.Measures.GetCurrentMeasure());
_measure=lm.First().Measures.GetCurrentMeasure();
if (_measure != null)
{
    string m = _measure.DateMeasured.ToString("dd-MMM-yy");
    tblCell.InnerText = m;
}

在这里,我得到了列表中第一项的日期,因为我做了 A[0]。我做错了什么?

从列表中获取最高日期

要获取最高日期,请使用:

DateTime maxDate = _projectMetric
                     .AggregateProjectMetrics
                     .OrderByDescending(x => x.DateMeasured)
                     .Select(x => x.DateMeasured)
                     .First();
var maxDate = A[0].Measures.Max(x => x.DateMeasured);

是的,这里有一些伪代码:

HighestDate = _projectMetric.AggregateProjectMetrics.OrderByDescending(x => x.DateMeasured).Select(x => x.DateMeasured).FirstOrDefault()

HighestDate = (from x in _projectMetric.AggregateProjectMetrics OrderBy x.DateMeasured descending select x.DateMeasured).FirstOrDefault();