dateRangeからすべての日付値を取得したいのですが、各日時はDayOfWeek.Friday
、.. Monday
、Sunday
..。
これらの2つのリストは実際の交差ではないと思うので、交差は機能しませんでした...そしてそれらは異なるタイプを持っています:DateTimeと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,
};
解決策として完全なlingクエリを記述しないでください。なぞなぞを解くために使用しなければならないランダムな順序でlinq拡張メソッドを書くだけです。楽しみと学習のためだけに:)
アップデート
入力日時の値と必要な出力を確認してください。
ただし、visibleWeekDaysリストは静的ではないことに注意してください。このコレクションには動的な数の値が含まれる場合があります。したがって、&&または||を使用することはできますが、使用したくありません。オペレーター。