У меня есть последовательность объектов DateTime, и я хотел бы получить только воскресенья. . net имеет структуру DateTime
, со свойством DayOfWeek . Теперь рассмотрим следующий фрагмент кода:
let sundaysFirstOfMonth = dateRange |> Seq.filter (fun d -> d.DayOfWeek = DateTime.DayOfWeek.Sunday)
Он не компилируется с Property 'DayOfWeek' is not static
, в то время как этот
let sundaysFirstOfMonth = dateRange |> Seq.filter (fun d -> int d.DayOfWeek = 0)
делает, поскольку я знаю, что воскресенье соответствует 0 в перечисление.
Как я могу использовать перечисления без необходимости приводить к int и ссылаться на сам int?
Спасибо!