Наиболее эффективное и типичное решение, которое я мог придумать:
var dates = new DateTime[7];
for (int i = 0; i < 7; i++)
dates[i] = DateTime.Now.AddDays(i);
Это вернет мне семь (7) дат в массиве, что и является результатом, который я хочу. Я думаю ruby может сделать что-то подобное, просто задав точки, но я не могу вспомнить.
Однако есть ли более эффективный подход? Или есть способ реализовать это с помощью linq (возможно, с помощью метода Aggregate
?), Если есть, даже если это не самое эффективное решение, мне было бы любопытно увидеть.
В идеале вам не потребуется повторно объявлять какой-либо экземпляр объекта на необходимое вам количество «раз», и вы можете указать DateTime. Теперь
только один раз, а количество элементов в массиве / списке вы хотите только один раз.
Спасибо