나는 과거 X일 반환하는 방법을 가지고는 현재 다음을 수행합니다C 번호 목록
var dates = new List<DateTime>();
for (int i = 0; i < numDays; i++)
{
dates.Add(DateTime.Today.AddDays(-i));
}
return dates;
이 일을 더 컴팩트 방법이 있어야한다처럼 아마도 사용하는 느낌 LINQ. 제안? 또한, 내가 그것을 가지고있는 방식으로 유지한다면 루프 내에서 변수에 저장하고 루프 내에서 해당 값을 AddDays
이라고 부르는 경우 이것이 더 효율적일 것이라고 DateTime.Today
입니다.
편집 : LINQ는 지연 평가를 사용합니까? 나는 내 머리에 미친 이미지를 받고 있어요 :
첫start
캡처
return DateTime.AllDaysInTheHistoryOfTimeEver.Where(day =>
day.BeforeOrOn(DateTime.Today) &&
day.After(DateTime.Today.AddDays(-numDays))
);
을 heHistoryOfTimeEver! – DOK