gpt4 book ai didi

c# - 对于从星期一开始的 DayOfWeek 枚举的每个循环?

转载 作者:可可西里 更新时间:2023-11-01 03:06:01 25 4
gpt4 key购买 nike

我正在像这样遍历 DayOfWeek 枚举:

foreach (DayOfWeek day in Enum.GetValues(typeof(DayOfWeek)))
{
// Add stuff to a list
}

我的问题是我希望我的枚举在星期一而不是星期日开始。

我试过:

CultureInfo ci = Thread.CurrentThread.CurrentCulture;
ci.DateTimeFormat.FirstDayOfWeek = DayOfWeek.Monday;

但是 foreach 循环仍然从星期日开始。

我该怎么做?

我最后的想法是将结果列表重新排序为我想要的日期顺序但这将意味着更多的迭代。

谢谢!

最佳答案

那是不可能的,纯粹是因为设置文化不会改变 DayOfWeek enum 是这样定义的事实:

public enum DayOfWeek {
Sunday = 0,
Monday = 1,
Tuesday = 2,
Wednesday = 3,
Thursday = 4,
Friday = 5,
Saturday = 6,
}

但是,您可以跳过第一个条目并在以后添加它。可能像这样:

foreach (DayOfWeek day in Enum.GetValues(typeof(DayOfWeek))
.OfType<DayOfWeek>()
.ToList()
.Skip(1)) {
list.Add(day.ToString());
}
list.Add(DayOfWeek.Sunday.ToString());

关于c# - 对于从星期一开始的 DayOfWeek 枚举的每个循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17366379/

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