有什么方法可以动态获取DateTime.Now.AddDays(0..7)的列表?

| 我能想到的最有效,最典型的解决方案是:
var dates = new DateTime[7];
for (int i = 0; i < 7; i++)
  dates[i] = DateTime.Now.AddDays(i);
这将返回数组中的七(7)个日期,这是我想要的结果。我认为红宝石可以做到这一点,只需指定点即可,但我不记得了。 但是,有没有更有效的方法?还是有什么方法可以使用linq(可能是通过
Aggregate
方法实现),即使有,即使这不是我最想知道的最有效的解决方案,也可以。 理想情况下,它不需要您为所需的\“ times \”数量重新声明任何对象实例,并且只允许一次指定
DateTime.Now
,而只需要一次指定数组/列表中的项目数。 谢谢
已邀请:
我将使用
Enumerable.Range
,它在生成数据序列时非常方便:
var now = DateTime.Now;
var dates = Enumerable.Range(0, 7).Select(n => now.AddDays(n)).ToArray();

要回复问题请先登录注册