У меня есть следующая функция
public static List<DateTime> GetOnlyFridays(DateTime endDate, int weeks, bool isIncludeBaseDate)
{
//Get only the fridays from the date range
List<DateTime> dtlist = new List<DateTime>();
List<DateTime> tempDtlist = (from dtFridays in GetDates(endDate, weeks)
where dtFridays.DayOfWeek == DayOfWeek.Friday
select dtFridays).ToList();
if (isIncludeBaseDate)
{
dtlist = tempDtlist.Skip(1).ToList();
dtlist.Add(endDate);
}
else
{
dtlist = tempDtlist;
}
return dtlist;
}
В основном я делаю получение списка дат с помощью функции GetDates , а затем в зависимости от isIncludeBaseDate bool value
(если верно), пропускаяпоследняя дата и добавление Base Date
Работает нормально, но можно ли улучшить эту программу?
Я использую C # 3.0 и Framework 3.5
Спасибо