当前位置: 首页 > 知识库问答 >
问题:

转化为每周的装配工。DaysOfWeek至列表(DayOfWeek)

陶福
2023-03-14

我在看https://msdn.microsoft.com/en-us/library/windows/desktop/aa384024(v=vs.85)。aspx

Sunday  = 1
Monday  = 2
Tuesday = 4
Wednesday =8
Thursday = 16
Friday = 32
Saturday= 64

此属性包含计划任务中所选DayOfWeek的聚合值。例如,值66是星期一或星期天。

我想将此值转换为(DayOfWeek)列表。

转换这样的值的最佳方法是什么?

共有1个答案

松国兴
2023-03-14
var weekDays = (int)daysOfWeek;
var weekDayEnumerable = Enumerable
    .Range(0, 7)
    .Where(i => { var isMatch = (weekDays & 1) == 1; weekDays >>= 1; return isMatch; })
    .Select(i => (DayOfWeek)i)
    .ToList();

好吧,也许你太努力避免循环了,但是如果你愿意的话,你也可以转换成类似的for循环

更新:

不进行任何变异的版本:

var weekDays = (int)daysOfWeek;
var weekDayEnumerable = Enumerable
    .Range(0, 7)
    .Where(i => (weekDays & (1 << i)) > 0)
    .Select(i => (DayOfWeek)i)
    .ToList();
 类似资料:
  • 问题内容: 我当前正在将日志从Nlog发送到ElasticSearch。我每天创建索引,并将日志发送到该索引。我想创建每周索引,所以我想更改配置文件。 我在NLog配置文件中创建索引。 我的NLog配置部分: 我在一些论坛(https://github.com/logstash-plugins/logstash-output- elasticsearch/issues/541#issuecomme

  • 问题内容: 我在cron.week目录中有一个文件。 有没有办法测试它是否有效?等不及1个星期 我以root身份在Debian 6上 问题答案: 只需执行cron的操作,即可运行以下命令: …或下一个,如果收到“不是目录:-v”错误: Option 在运行脚本之前先打印脚本名称。

  • 问题内容: 我想将 每个地图条目转换为-列表中的1个条目作为“键-值” 我搜索了,只发现将值仅映射到List。 我希望将此映射到列表为 等等。 如果我使用foreach,可以很容易地做到这一点,但是我想知道通过流获取它是否可行 问题答案:

  • 我有一个清单如下: 我想做的是遍历mylist并生成如下所示的新列表: 换句话说,制作一个列表列表,其中每个列表包含初始列表条目的唯一组合,这样一个字母在结果列表的每个条目中不会出现两次。而且,每次将一个条目添加到result中时,我们都从初始列表的可用组合集合中抽象出它的子元素。(我猜给出的例子比解释更清楚)。

  • 我有一个lambda表达式,我想在其中创建一个对象列表,但我得到了错误 错误 我希望作为lambda表达式的返回类型。我怎样才能做到呢?

  • 本文向大家介绍Elm转换列表的每个元素,包括了Elm转换列表的每个元素的使用技巧和注意事项,需要的朋友参考一下 示例 List.map : (a -> b) -> List a -> List b 是一个高阶函数,它将一个参数函数应用于列表的每个元素,并返回具有修改后值的新列表。 如果您需要知道元素的索引,可以使用List.indexedMap : (Int -> a -> b) -> List