在 foreach 循环的 for 循环中增加 i

Increment i inside for loop of foreach loop

我需要生成如下输出。对于@ViewBag.Table 中的每个项目,重复 3 次,然后在每个 foreach 迭代中将值 i 递增 1

例如: 值 return @ViewBag.Table { "Test", "AA", "Hello" }
输出:

Test   1
Test   2
Test   3
AA     4
AA     5
AA     6
Hello  7
Hello  8
Hello  9

这是怎么做到的?

@foreach(var item in @ViewBag.Table)
{
  for (int j = 1; j <= 3; j++)
  {       
    @item.Column1 + " " + i;
  }
}

您可以在 foreach 循环内的任何地方递增 i,您甚至可以在分配它的值的同一行上执行此操作:

@{int i = 1;}
@foreach(var item in @ViewBag.Table)
{
  for (int j = 1; j <= 3; j++)
  {       
    @item.Column1 + " " + i++;
  }
}

PS。正如 Ceisc 提到的,开始循环的标准方法是从 0 开始。