Доступ к перечислениям DateTime: свойство не статично - PullRequest
0 голосов
/ 26 мая 2020

У меня есть последовательность объектов 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?

Спасибо!

1 Ответ

0 голосов
/ 26 мая 2020

Решение нашел сам. Это работает:

let sundaysFirstOfMonth = dateRange |> Seq.filter (fun d -> d.DayOfWeek = DayOfWeek.Sunday)

Я неправильно понял, где были определены перечисления. Это действительно в пространстве имен System, а не в System.DateTime

...