我想使用提供的频率获取两个端点之间的所有日期。所以我的方法基于这个简单的代码:
for (DateTime date = startDate; date <= endDate; date = date.AddDays(1))
datesBetween.Add(date);
现在,我有时需要添加天数(如上)、添加月数或添加年数FrequencyEnum
所以我可以使用 aswitch
并重复代码 3 次以供我使用,但我想知道我是否可以分配一个委托扩展方法而不是.AddDays
or .AddMonths
or.AddYears
相反,我想做这样的事情:
for (DateTime date = startDate; date <= endDate; date = date.AddFrequency)
datesBetween.Add(date);
代表在哪里.AddFrequency
定义我的频率所需的扩展方法。
或者,我不能使用扩展方法,而只是使用带有日期参数并根据需要返回的函数。