我想從dateRange獲取所有日期值,其中每個日期時間是DayOfWeek.Friday
,.. Monday
,.. Sunday
。與LINQ比較2列表
相交併沒有工作,因爲我猜那些2所列出不是真正的交叉點......和他們有不同的類型:日期時間與Enum.DayOfWeek
這給了我唯一的全星期五,但我也想週一,週日......不使用OR運算符。
var dateRange = _dateService.GetDateRange(startDate, endDate).Where(d => visibleWeekDays.Any(v => d.DayOfWeek == v)).ToList();
這些都是我的列表必須以某種方式比較:
IEnumerable<DateTime> dateRange = _dateService.GetDateRange(startDate, endDate);
IEnumerable<DayOfWeek> visibleWeekDays = new List<DayOfWeek>
{
DayOfWeek.Friday,
DayOfWeek.Monday,
DayOfWeek.Sunday,
};
請不要寫全靈查詢作爲解決方案。 只需以隨機順序編寫linq擴展方法,我必須使用它來解決謎題。 只是爲了玩意兒和學習的緣故:)
UPDATE
看到我輸入的日期時間值,我想輸出:
但要知道,visibleWeekDays列表不靜態的。這個集合中可以有一個動態的數值。因此,我可以也不想使用& &或||運營商。
你能解釋一下你正在試圖完成什麼?你能告訴我預期的I/O是什麼嗎? – 2013-03-04 20:15:33
它不適合以隨機順序給出答案。這個問題可能對未來的讀者有益。我編輯了您的問題以刪除該評論。 – 2013-03-04 20:18:11
看到我的答案,它會提供您定義的輸出。 – Oliver 2013-03-04 20:24:18