F# Access DateTime枚举:属性不是静态的
我有一系列DateTime对象,我只想得到星期天。net具有F# Access DateTime枚举:属性不是静态的,f#,F#,我有一系列DateTime对象,我只想得到星期天。net具有DateTimestruct,属性。现在,考虑下面的代码位: sundaysFirstOfMonth=dateRange |>Seq.filter(fun d->d.DayOfWeek=DateTime.DayOfWeek.Sunday) 这不会使用属性“DayOfWeek”进行编译,而这不是静态的 sundaysFirstOfMonth=dateRange |>Seq.filter(fun d->int d.DayOfWeek=0)
DateTime
struct,属性。现在,考虑下面的代码位:
sundaysFirstOfMonth=dateRange |>Seq.filter(fun d->d.DayOfWeek=DateTime.DayOfWeek.Sunday)
这不会使用属性“DayOfWeek”进行编译,而这不是静态的
sundaysFirstOfMonth=dateRange |>Seq.filter(fun d->int d.DayOfWeek=0)
如我所知,星期日在枚举中映射为0
如何使用枚举而不必强制转换为int并引用int本身
谢谢 我自己找到了解决办法。这项工作:
sundaysFirstOfMonth=dateRange |>Seq.filter(fun d->d.DayOfWeek=DayOfWeek.Sunday)
我误解了枚举的定义。它确实位于System
命名空间中,而不是System.DateTime