数组 是[0,1,2,3,4,5,6]
如果今天是礼拜2
我想排成[2,3,4,5,6,0,1]c#
如果今天是礼拜2
我想排成[2,3,4,5,6,0,1]c#
解决方案 »
- 关于区域内控件技术的问题
- 请问,有不同的EXCEL表,各种WORD文档,我想作一个它们的列表,通过点击这个列表的某个名称,显示对应的文档。如何作?
- 如何判断系统中已经装有.NET Framework?(急)
- 请问酒店系统里面的坐标房态图是怎么做出来的?分不够再加。。
- 请问大家所说的微软数据库连接层是不是Data Access Application Block
- Remoting高手请进
- C#
- 用了一天的时间写了个仿winxp的notepad的程序,现有以下问题求解?
- 关于.net问题。。
- 读书中碰到的疑难请求指点——有关利用反射鉴别方法的调用方来改变其行为
- 为什么打印预览的效果会不一样啊???
- 如何C#或者C++实现一个24*7程序,也就是24小时不间断运行的程序
void Main()
{
int[] ary=new int[]{0,1,2,3,4,5,6};
int current=(int)DateTime.Today.DayOfWeek;
ary=ary.OrderBy(x=>x>=current?x:x+7).ToArray();
}
Queue<int> week = new Queue<int>();
for (int i = 0; i < 7; i++)
{
week.Enqueue(i);
} while (week.Peek() != 2)
{
week.Enqueue(week.Dequeue());
}
current 是代表今天是星期几。
当x< currnet的时候,就用 x+7来代表这个数字的排序。
当x>=current的时候,就用 x本身来排序。比如: 今天是星期一, current =1
那第 x=0的时候, 就用 0+7 = 7 来表示 0 的排序。
x =1 的时候,就用 1 表示 1 的排序
x =2 的时候,就用 2 表示 2 的排序。
。
最后的排序结果就是 1 ,2 ,3 , 4, 5, 6, 0
不知道这样说了后,你清楚了没有。
int[] ary = new int[] { 0, 1, 2, 3, 4, 5, 6 };
ary = ary.Select(a => (int)DateTime.Now.AddDays(a).DayOfWeek).ToArray();