int dateOffset = 0;DateTimeOffset currentDate = DateTimeOffset.Now;do{ int sameDayCount = 0; do { for (int record = 0; record < List.Count; record++) { Client client = new Client(); client.Name = List[record].Name; client.Date = currentDate.AddDays(dateOffset); List2.Add(client); sameDayCount += 1; } } while (sameDayCount < 2); dateOffset += 1;} while (dateOffset < 30);以上是我编写的代码,这要归功于我对C#语言的了解和丰富的经验。如您所料,它不能按预期方式工作。我需要List2用List和附加元素-中的数据填充DateTime。基本上,我希望将客户的名称安排为30天,每天两次。在我写的代码中,我希望它能do{} while (sameDayCount < 2);起作用,但是sameDayCount += 1;它在for循环内并且do{} while实际上等待for循环完成(到达时record == List.Count)。无论如何,for循环将从头开始,record = 0并且我需要它从每天达到2条记录时被遗漏的最后一点继续。知道我该如何解决该问题吗?因此有:具有有限记录数的列表(客户名称)与记录一起分配的30天每个日期必须有两个不同的记录带有记录的列表必须从上次删除的地方重新读取当列表完全迭代时(b = List.Count),它从b = 0重新开始到30天时,整个循环结束。简而言之,我的问题根本不清楚。假设第一个列表包含5个客户端(数量可能有所不同)。我想用这5个客户+ 7天填充第二个列表。我希望第二个列表变为:第一天-客户1,客户2第2天-客户3,客户4第3天-客户5,客户1第4天-客户2,客户3第5天-客户4,客户5第6天-客户1,客户2第7天-client3,client4
3 回答
- 3 回答
- 0 关注
- 163 浏览
添加回答
举报
0/150
提交
取消