var schedule = builder
.OnDaysOfWeek(DayInterval.Mon | DayInterval.Wed | DayInterval.Fri)
.HavingFrequency(FrequencyType.Weekly)
.Create();
http://schedulewidget.azurewebsites.net/
这里的|
语法是什么,更重要的是,我如何遍历几天列表并生成变量以传递给.HavingFrequence(myMagicVarHere)
。
我需要类似的东西:
var myMagicVar = DayInterval.Mon | DayInterval.Wed | DayInterval.Fri
,显然是行不通的。
编辑:偷看定义:public ScheduleBuilder HavingFrequency(FrequencyType type)
答案 0 :(得分:5)
|
在算术/按位的意义上是“或”。它通常与[Flags] enum
声明一起使用-即,如果Mon
是1
并且Wed
是4
并且Fri
是16
,那么Mon | Wed | Fri
是21
,可以通过知道如何检查[Flags]
的代码来理解。请注意,如果定义了自定义运算符,则|
可以用于更复杂的类型。