动态获取DateTime.Now.AddDays(0.7)列表的一些方法是什么?
本文关键字:列表 方法 是什么 DateTime 获取 Now AddDays 动态 | 更新日期: 2023-09-27 17:52:15
我能想到的最有效和典型的解决方案是:
var dates = new DateTime[7];
for (int i = 0; i < 7; i++)
dates[i] = DateTime.Now.AddDays(i);
这将返回数组中的七(7)个日期,这就是我想要的结果。我认为 ruby可以做这样的事情,仅仅通过指定点,但是我想不起来了。
然而,有没有更有效的方法?或者是否有任何方法可以使用linq(可能通过Aggregate
方法?)来实现这一点,如果有的话,即使它不是最有效的解决方案,我也会好奇地看到。
理想情况下,它不需要你重新声明任何对象实例的"次数",但你需要,并允许你指定DateTime.Now
只一次和数组/列表中你想要的项目的数量。
谢谢
我会使用Enumerable.Range
,这在生成数据序列时非常方便:
var now = DateTime.Now;
var dates = Enumerable.Range(0, 7).Select(n => now.AddDays(n)).ToArray();