Skip to content

Embed URL

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
How to determine the Wednesday's in a given date range
void Main()
{
var start = new DateTime(2012, 10, 1);
var end = new DateTime(2012, 10, 31);
var days = from d in start.UpTo(end)
where d.DayOfWeek == DayOfWeek.Wednesday
select d;
days.Dump();
}
public static class Ext
{
public static IEnumerable<DateTime> UpTo(this DateTime start, DateTime end)
{
return start.Generate(x => x.AddDays(1)).TakeWhile(x => x <= end);
}
public static IEnumerable<T> Generate<T>(this T start, Func<T, T> getNext)
{
var current = start;
while(true)
{
yield return current;
current = getNext(current);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.