【发布时间】:2021-02-03 23:07:26
【问题描述】:
我正在尝试遍历一个集合,以获取项目的总数,并且 将数字附加到每个项目。
例如,我的收藏中有两个项目。
@QuizItem.QuitTitle 包含两个字符串,我想要实现的是 循环遍历集合,输出项目数量...
即
- 音乐
- 英语
我的代码 -
@foreach (var QuizItem in QuizDetails)
{
@for (int i = 1; i < indexCount; i++)
{
indexCount = i;
{
<p style="font-weight:bolder">@indexCount @QuizItem.QuizTitle</p>
}
}
在 OnInitialized() 方法中
indexCount = QuizDetails.Count();
以上没有结果..
如果我取出 forloop 我会提出我的问题.. 但显然 count 在两个问题上都显示为 2...
以下示例
我尝试了很多不同的方法,但都无济于事。我只想让它分别按标题说 1 和 2,而不是 2 和 2。
有人可以帮忙吗?
【问题讨论】:
-
你试过用
QuizDetails.Length替换indexCount吗?并删除indexCount,你不应该需要它... -
您是否了解过循环中会发生什么?具体来说,当你设置
indexCount = i时会发生什么?拿起笔和纸,计算出一个循环的迭代...... -
@Pieterjan 不能这样做,因为 QuizDetails 是 List
类型,因此它不包含长度定义 -
我正在努力解决这个问题@devlincarnate。被困在这个问题上大约 4 个小时,让我发疯。任何帮助表示赞赏。
-
我认为你只需要一个循环。