Какие есть способы динамического получения списка DateTime.Now.AddDays (0..7)?

Наиболее эффективное и типичное решение, которое я мог придумать:

var dates = new DateTime[7];
for (int i = 0; i < 7; i++)
  dates[i] = DateTime.Now.AddDays(i);

Это вернет мне семь (7) дат в массиве, что и является результатом, который я хочу. Я думаю ruby ​​может сделать что-то подобное, просто задав точки, но я не могу вспомнить.

Однако есть ли более эффективный подход? Или есть способ реализовать это с помощью linq (возможно, с помощью метода Aggregate ?), Если есть, даже если это не самое эффективное решение, мне было бы любопытно увидеть.

В идеале вам не потребуется повторно объявлять какой-либо экземпляр объекта на необходимое вам количество «раз», и вы можете указать DateTime. Теперь только один раз, а количество элементов в массиве / списке вы хотите только один раз.

Спасибо

5
задан GONeale 20 April 2011 в 06:49
поделиться