首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C# - 如何从星期一开始按周名称排序列表?

在 C# 中,要按周名称对列表进行排序,可以使用 OrderBy 方法。以下是一个示例代码,展示了如何按周名称对列表进行排序:

代码语言:csharp
复制
using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        List<string> weekDays = new List<string> { "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日" };

        List<string> sortedWeekDays = weekDays.OrderBy(day => day).ToList();

        foreach (string day in sortedWeekDays)
        {
            Console.WriteLine(day);
        }
    }
}

在这个示例中,我们首先创建了一个包含星期名称的列表。然后,我们使用 OrderBy 方法对列表进行排序,并将排序后的列表存储在 sortedWeekDays 变量中。最后,我们使用 foreach 循环遍历排序后的列表,并将每个星期名称打印到控制台上。

输出结果如下:

代码语言:txt
复制
星期一
星期二
星期三
星期四
星期五
星期六
星期日

这样,我们就成功地按周名称对列表进行了排序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

在终端里你的方式显示日期和时间

例如,如果要显示日期以便进行排序,则可能需要使用如下命令: $ date "+%Y-%m-%d" 2019-11-26 在这种情况下,年、月和日该顺序排列。...该列表多得令人难以置信,但是你可能会发现一些日期/时间显示选项非常适合你。以下是一些你可能会发现有趣的东西。...%% 显示字母 % %a 本地语言环境的缩写星期名称(例如,日 / Sun) %A 本地语言环境的完整星期名称(例如,星期日 / Sunday) %b 本地语言环境的缩写月份名称(例如 一 / Jan)...(1..7);1 是星期一 %U 年的号,以星期日为一的第一天, 00 开始(00..53) %V ISO 号,以星期一为一的第一天, 01 开始(01..53) %w 星期(0..6);0...是星期日 %W 年的号,星期一为一的第一天, 00 开始(00..53) %x 本地语言环境的日期表示形式(例如,1999年12月31日 / 12/31/99) %X 本地语言环境的时间表示形式

3.5K30

输入当前是一的第几天, 输出今天直到三天后分别都是星期

---- 输入当前是一的第几天, 输出今天直到三天后分别都是星期几 算法之路 一...., 以及时间间隔, 输出当前到几天后的星期数(分别都是星期几) 核心注意点: 数组初始后的容量设置和动态赋值 数组遍历的初始值和结束值的设计 /** * 输入当前星期几, 输出当前到几天后的值...然后去顺序遍历这些数组, 当数组元素大于7时, 减去7 即可( 这里的思路很关键 ) 遍历的 开始是day-1 (作用是将当前星期几与上面数组简历联系, 数组下标0开始) 遍历的 结束是: day..., 判断每个元素的值是否大于7, 大于7则-7, 小于7则不变 然后去顺序遍历这些数组, 遍历的 开始是day-1 (作用是将当前星期几与上面数组简历联系, 数组下标0开始) 因为 days=3...因为这样做将最难的问题, 赋值问题在一开始就解决, 剩下我们只需注意遍历时的坐标即可 之前学习算法的经验以及自己造轮子(虽然比较简单)的经历可以体会到.

1.1K50
  • list、dict和set的综合应用:排课系统(3)

    如何定义请求资源的最小单位?...那么如何定义资源分配表,这里给出两种方法。 (1)二维数组,星期几是第一个维度,第几节课对应第二个维度(反过来也一样),一开始其中所有元素全部为 0,如果被分配就把对应位置的元素改成 1。...既然要考虑顺序,所以我们不能使用集合,而应该使用列表。...如果公共空闲时间大于等于一课程数量,就从公共空闲时间中不重复的选取一课程数量个空闲时间,然后把选中的空闲时间进行遍历,把资源分配表的相应位置的值修改成 1(表示已分配),还要让一数量自减一;否则我们就直接分配...id 和名称,每个工作表的格式:第一行是显示星期几(第二列开始),第一列是显示第几节课(第二行开始),第一行第一列直接空出来。

    90320

    如何在Power Query中提取数据?——时间篇(2)

    今天我们继续来了解下,在Power Query中如何提取需要的时间。 1....提取的是一个数值0-6,第2个参数是设置星期从那天开始,默认是星期一开始算起(参数1)。...第二参数为数值0-6 Date.DayOfWeek(#date(2018,11,11))=6 解释:星期一开始算的第7天(因为0开始,6代表星期一之后的6天,也就是星期日) Date.DayOfWeek...Date.WeekOfYear(#date(2018,1,6),1)=1 解释:因为2018年1月6日正常应该是周六,如果一开始计算,这个为第1。...Date.WeekOfYear(#date(2018,1,6),3)=2 解释:因为是数字3,也就是星期四开始计算,个人理解是以星期四为从上周四到本周三为一个区间,所处的1,2,3号都处于第一4

    3.7K50

    C#3.0新增功能09 LINQ 标准查询运算符 04 运算

    下图展示了对一系列字符执行字母顺序排序操作的结果。 ? 下节列出了对数据进行排序的标准查询运算符方法。 方法 方法名 说明 C# 查询表达式语法 详细信息 OrderBy 升序对值排序。...下面的示例演示如何在 LINQ 查询中使用 orderby descending 子句升序执行主要排序降序执行次要排序。...代码通过从源集合的每个花卉名称列表中提取前两项来创建一个“花束”。...如何:执行内部联接 如何:执行左外部联接 如何多个源填充对象集合 (LINQ) (C#) 08 数据分组 分组是指将数据分到不同的组,使每组中的元素拥有公共的属性。...) group 子句 如何:创建嵌套组 如何扩展名对文件进行分组 (LINQ) (C#) 如何:对查询结果进行分组 如何:对分组操作执行子查询 如何:使用组将一个文件拆分成多个文件 (LINQ) (

    9.7K20

    mysql中关于时间统计的sql语句总结

    date 在一年中的季度,范围为 1 到 4: mysql> SELECT QUARTER(’98-04-01’); -> 2 WEEK(date) WEEK(date,first) 对于星期日是一中的第一天的场合...两个参数形式的 WEEK() 允许你指定一是否以星期日或星期一开始,以及返回值为 0-53 还是 1-52。...这里的一个表显示第二个参数是如何工作的: 值 含义 0 一星期日开始,返回值范围为 0-53 1 一星期一开始,返回值范围为 0-53 2 一星期日开始,返回值范围为 1-53 3 一星期一开始...expr 是一个表达式,指定开始日期上增加还是减去间隔值。expr 是一个字符串;它可以以一个 “-” 领头表示一个负的间隔值。type 是一个关键词,它标志着表达式以何格式被解释。...ss PM) %p AM 或P M %W 一中每一天的名称( Sunday, Monday, . . ., Saturday) %a 一中每一天名称的缩写( Sun, Mon, . . ., Sat

    3.6K10

    这样的Power BI分析你见过吗?

    今天我们就来说一说分析的几个思路,希望能够帮各位打开思想的束缚,发挥更大的创造力,更好地助力业务发展。 ?...有了的信息,我们就可以进行分析了,先拖一个矩阵看看: ? 列是星期1到星期7,行是一年的各个,大概有了初步的样子。 不过,你要做成这样直接给老板,估计老板一巴掌就能把你拍死,啥玩意儿这是。...不过,细心的你已经发现了,列的排序是乱的,并不是按照周一到周日或者周日到周六的顺序排的。很明显,此时要排序,结果发现列是不支持直接排序的: ? 所以我们需要用到一个初学者经常会问的【排序】了。...选中“几”,点击排序WEEKDAY进行排列,是不是符合你的要求了: ? 再经过一些恰当的修饰,就得到了一个比较美观的展示的矩阵了: ?...如何实现呢?敬请关注学谦数据运营,下回分解。

    3.5K41

    Linux基本命令与常用符号

    输出操作系统名称 -a 以如下次序输出所有信息。...) %w : 一中的第几天 (0..6) %W : 一年中的第几周 (00..53) (以 Monday 为一的第一天的情形) %x : 直接显示日期 (yyyy-mm-dd) %y : 年份的最后两位数字...-c 与lt一起使用,显示并按照修改时间(ctime)排序,与l一起使用,显示修改时间,名称排序。 -d 将目录象文件一样显示,而不是显示其下的文件。...-n 类似l,但是用数字的 UID,GID 代替名称。 -o 显示文件的除组信息外的详细信息。 -p 目录后面加上/标识 -q 用?代替不可输出的字符。 -r 对目录反向排序。...-t 以修改时间排序。 -u 与lt一起使用,以访问时间(atime)排序;与l一起使用显示访问时间,按照名称排序 -x 列输出,横向排序。 -Q 把输出的文件名用双引号括起来。

    93010

    Django 过滤器

    django1.4 or later html 页面数据库中读出DateTimeField字段时,显示的时间格式和数据库中存放的格式不一致,比如数据库字段内容为2012-08-26 16:00...|dictsort:"数字" }} 排序从小到大 {{ 列表变量|dictsortreversed:"数字" }} 排序大到小 {% if 92|divisibleby:"2" %} 判断是否整除指定数字...floatformat }} 保留1位小数,可为负数,几种形式 {{ 13.414121241|floatformat:"2" }} 保留2位小数 {{ 23456 |get_digit:"1" }} 个位数开始截取指定位置的...1个数字 {{ list|join:", " }} 用指定分隔符连接列表 {{ list|length }} 返回列表个数 {% if 列表|length_is:"3" %} 列表个数是否指定数值 {...'EST', 'MDT'  U 未实现    w 一中的第几天,没有前导零的数字 '0' (Sunday) to '6' (Saturday)  W ISO-8601 一年的第多少星期数, 一 星期一开始

    2.7K30

    quartz 时间配置

    :该字符只在日期和星期字段中使用,它通常指定为“无意义的值”,相当于点位符; ●减号(-):表达一个范围,如在小时字段中使用“10-12”,则表示10到12点,即10,11,12; ●逗号(,):表达一个列表值.../ L C # 年 否 空 或 1970-2099 , - * / 月份和星期名称是不区分大小写的。FRI 和 fri 是一样的。 域之间有空格分隔,这和 UNIX cron 一样。...不要让范围和列表值与 L 连用虽然你能用星期数(1-7)与 L 连用,但是不允许你用一个范围值和列表值与 L 连用。这会产生不可预知的结果。...W只能用在指定的日域为单天,不能是范围或列表值。 # 井号 # 字符仅能用于域中。它用于指定月份中的第几周的哪一天。...代码 5.4 展示了如何部署一个 job,只让它立即执行一次。

    1.1K30

    SQL函数 WEEK

    因此,周数是逐年计算的,因此第 1 是完成从上一年最后一开始的 7 天期间的天数。一总是星期日开始;因此,日历年的第一个星期日标志着第 1 周到第 2 的变化。...如果一年中的第一个星期日是 1 月 1 日,则该星期日是第 1 ;如果一年中的第一个星期日晚于 1 月 1 日,则该星期日是第 2 的第一天。因此,第 1 的长度通常少于 7 天。...当配置为 ISO 8601 时,WEEK 星期一开始计算星期,并将星期分配给包含该星期星期四的年份。...例如,2004 年的第 1 2003 年 12 月 29 日星期一到 2004 年 1 月 4 日星期日,因为本周的星期四是 2004 年 1 月 1 日,这是 2004 年的第一个星期四。...2005 年的第 1 2005 年 1 月 3 日星期一到 1 月 9 日星期日2005,因为它的星期四是 2005 年 1 月 6 日,也就是 2005 年的第一个星期四。

    1.6K10

    SQL函数 DAYOFWEEK

    描述 DAYOFWEEK接受日期表达式,并返回与该日期的星期几对应的整数。一的天数从一的第一天开始计算;的默认设置是星期天是一的第一天。...— Tuesday 4 — Wednesday 5 — Thursday 6 — Friday 7 — Saturday 请注意,ObjectScript $ZDATE和$ZDATETIME函数计算一中的天数...可以使用DATEPART或TO_DATE函数返回星期几的信息。要返回星期几的名称,请使用DAYNAME、DATENAME或TO_DATE。...ISO 8601标准星期一开始计算一的天数。 SET ^%SYS("sql","sys","week ISO8601")=1 若要禁用,请将其设置为0。...下面的嵌入式SQL示例演示如何更改命名空间的一的第一天。它最初设置系统范围的每周第一天(设置为7),然后设置命名空间的每周第一天(设置为3)。

    1.8K40

    Oracle - 函数及多表关联

    date下一月份的最后一天 17 select last_day(add_months(sysdate,1)) from dual; 18 -- next_day(date1,week) 返回date1下星期几的日期...对数据集进行排序,先按 field1 排序,如果 field1 排序相同,按照 field2 排序,以此类推。...asc 升序,默认 desc 降序 1 -- order by 2 -- 雇员薪资排序 3 select e.ename,e.sal 4 from emp e 5 order by e.sal...desc 6 7 -- 薪资升序,名称降序 8 select e.ename,e.sal 9 from emp e 10 order by e.sal,e.ename desc; 综合运用...选取满足where子句中给出的条件表达式的元组 group子句中指定列的值分组,同时提取满足Having子句中组条件表达式的那些组 select子句中给出的列名或列表达式求值输出 Order by子句对输出的目标表进行排序

    96130

    Excel常用函数

    其大小与列表中其他值相关;如果多个值具有相同的排位,则返回该组值的最高排位。 如果要对列表进行排序,则数字排位可作为其位置。...【注意】 如果 Order 为 0(零)或省略,Excel 对数字的排位是基于 Ref 为降序排列的列表。...WEEKDAY() 返回对应于某个日期的一中的第几天。...用法 数据 2008-2-14 公式 描述(结果) 结果 =WEEKDAY(A2) 使用数字 1(星期日)到 7(星期六)表示的一中的第几天 (5) 5 =WEEKDAY(A2, 2) 使用数字...1(星期一)到 7(星期日)表示的一中的第几天 (4) 4 =WEEKDAY(A2, 3) 使用数字 0(星期一)到 6(星期日)表示的一中的第几天 (3) 3 18、日期函数 DATE() 返回表示特定日期的连续序列号

    3.6K40

    MongoDB按时间分组

    需求​ 需求是这样的,要统计每一的各个商品的销售记录,使用 echarts 图表呈现,如下图 说实话,一开始听到这个需求的时候,我是有点慌的,因为 MongoDB 的分组玩的比较少(Mysql 也差不多...),又要按照对应的星期来进行分组,这在之前学习 MongoDB 的时候还没接触过,于是就准备写了这篇文章,来记录下我是如何进行分组的 MongoDB 的一些时间操作符​ 时间操作符(专业术语应该不是这个...(1到31) $dayOfWeek: 返回的是这个星期几。..."date": "2021-08-24" } // 星期二 ] 其实只需要把星期向后排序一位就行,因为星期本来就是将星期日作为第一天的,至此,按照星期分组总商品就算完毕了。...,又加以限制条件,要么分组商品的时候,统计的是一各商品总数据,要么就是分组星期的时候,统计的是总的商品数据。

    3.2K20

    C#3.0新增功能09 LINQ 基础04 基本 LINQ 查询操作

    有关详细信息,请参阅如何:使用 LINQ 查询 ArrayList (C#) 和 from 子句。 筛选 或许,最常见的查询操作是以布尔表达式的形式应用筛选器。...例如,若要仅返回来自“London”的客户 AND 该客户名称为“Devon”,可编写以下代码: where cust.City=="London" && cust.Name == "Devon" 要返回来自...orderby 子句根据要排序类型的默认比较器,对返回序列中的元素排序。 例如,基于 Name 属性,可将下列查询扩展为对结果排序。...由于 Name是字符串,默认比较器将字母顺序 A 到 Z 进行排序。...列表中的每个元素都是具有 Key成员的对象,列表中的元素根据该键被分组。 在循环访问生成组序列的查询时,必须使用嵌套 foreach 循环。 外层循环循环访问每个组,内层循环循环访问每个组的成员。

    3.5K20

    你不得不会的python常用内置模块--timerandom

    因为:时间戳表示是1970年1月1日开始秒计算的偏移量 time.localtime(3) 就是加3秒 2)time.gmtime():和localtime()方法类似,gmtime()方法是将一个时间戳转换为...%A 本地完整星期名称 %b 本地简化月份名称 %B 本地完整月份名称 %c 本地相应的日期和时间表示 %d 一个月中的第几天(01 - 31) %H 一天中的第几个小时(24小时制,00 - 23)...(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0。 %w 一个星期中的第几天(0 - 6,0是星期天) %W 和%U基本相同,不同的是%W以星期一为一个星期的开始。...random.randint(1,9)#2 4)random.randrange(a, b, c) 指定范围(a-b)内,指定基数(c)递增的集合中随机选取一个。...random.randrange(0, 10, 2)#6 5)random.sample(string, num) 生成string中随机选取num个元素返回一个列表 random.sample( abcdef

    47820
    领券