所以我有一组来自我需要使用的 API 调用的数据。我过滤以更正子集并使用下面的代码访问特定字段。有没有更好的方法来获取currentDate
and beforeCurrentDate
?
DateTime beforeCurrentDate, currDate;
var curr = from c in GlobalResults<FinancialYear>.Results
where c.IsCurrentYear = true
select c;
var prev = from c in GlobalResults<FinancialYear>.Results
where c.ID < curr.FirstOrDefault().ID && c.YearEnd == curr.FirstOrDefault ().YearStart.AddDays(-1)
select c;
foreach (var cfy in curr)
{
currDate = cfy.YearEnd;
}
foreach (var pfy in prev)
{
beforeCurrentDate = pfy.YearStart.AddDays (-1);
}
我知道 foreach 是错误的方式,所以我应该使用什么?
编辑:API 结果包含的是一组日期,其中一个将 IsCurrent 字段设置为 true。我想要 IsCurrent = true 结果的 EndDate 字段,以及前一个结果的 StartDate 字段。StartDate 到 EndDate 期间的前一个 ito。ID 字段没有用,因为可以在当前日期范围之后捕获先前的日期范围。