gpt4 book ai didi

c# - .OrderBy(DayOfWeek) 将星期日视为一周的结束

转载 作者:IT王子 更新时间:2023-10-29 04:52:34 25 4
gpt4 key购买 nike

我按 System.DayOfWeek 排序了一些对象属性(property)。

DayOfWeek将星期日视为一周的开始,而我希望它被排序以显示在结束。这只是一个枚举,所以我无法修改它。但是我读过我可以创建一个 custom culture但认为这可能有点矫枉过正。

List<TimeBand> orderedTimeBands = timeBands.OrderBy(x => x.DayName).ToList()

所以 DayNameDayOfWeek , 我要 orderedTimeBands周一 -> 周日订购。

有什么想法吗?

最佳答案

最简单的方法是:

var orderedTimeBands = timeBands.OrderBy(x => ((int) x.DayOfWeek + 6) % 7)
.ToList()

所以我们有:

Name        Original value      Value after arithmetic
Sunday 0 6
Monday 1 0
Tuesday 2 1
Wednesday 3 2
Thursday 4 3
Friday 5 4
Saturday 6 5

...我认为这就是您想要的。

关于c# - .OrderBy(DayOfWeek) 将星期日视为一周的结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18591039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com