I have this code now and I would like to use a list of weekend instead of static days Sunday
and Saturday
. How can I use the equal function between an item z.DayOfWeek
and a list of weekend.
DateTime start = new DateTime(2021,3,3);
DateTime end = new DateTime(2021,3,27);
List<DateTime> blackOut = new List<DateTime>
{
new DateTime(2021,3,10),
new DateTime(2021,3,11)
};
var days = Enumerable.Range(0, (int)(end - start).TotalDays)
.Select(x => start.AddDays(x))
.Where(z => z.DayOfWeek != DayOfWeek.Saturday &&
z.DayOfWeek != DayOfWeek.Sunday &&
!blackOut.Contains(z))
.Count();
Suppose that I have a list that contains weekend called weekendslist , what I have tried is :
List<string> weekendslist = new List<string>();
weekendslist.Add(DayOfWeek.Saturday.ToString());
weekendslist.Add(DayOfWeek.Sunday.ToString());
var days = Enumerable.Range(0, (int)(end - start).TotalDays)
.Select(x => start.AddDays(x))
.Where(z => weekendslist.Contains(z.DayOfWeek.ToString())
!blackOut.Contains(z))
.Count();
But this does not work for me. Anyone have any idea how can I do to achieve this?