如何在c#中组合两个循环?

本文关键字:两个 循环 组合 | 更新日期: 2023-09-27 18:14:41

谁能告诉我下面的两个循环我如何在c#中组合这是我的两个循环

for (int i = 0; i <= 4; i++)
{
    //assum t1 value 8.00
    t1 += TimeSpan.FromMinutes(15);
}
 foreach (var list in model)
 {
     list.Time = t1.ToString();
     db.Entry(list).State = EntityState.Modified;
     db.SaveChanges();
 }

输出
  • 首次记录更新8.00
  • 第二次记录更新8.15
  • 第三次记录更新8.30
  • 第四次记录更新8.45

如何在c#中组合两个循环?

假设"model"包含四个条目:

var t1 = TimeSpan.FromHours(8); //Assuming t1 is 8.00 as you said
foreach(var entry in model)
{
    list.Time = t1.ToString();
    t1 += TimeSpam.FromMinutes(15);
    db.Entry(list).State = EntityState.Modified;
    db.SaveChanges();
}

当模型包含超过四个条目时,它们将保持15分钟的间隔(例如;第五个条目将是9.00,然后是9.15,依此类推)

如果您希望确保第5条记录回到8.00,第6条记录回到8.15,等等,您所需要做的就是在4次添加后重置计数器,如下所示:

var t1 = TimeSpan.FromHours(8); //Assuming t1 is 8.00 as you said
var iii = -1;
foreach(var entry in model)
{
    list.Time = t1.ToString() + TimeSpan.FromMinutes(++iii * 15);
    db.Entry(list).State = EntityState.Modified;
    db.SaveChanges();
    if(iii == 3)
        iii = -1;
}