如何在foreach循环中获取列表索引

时间:2014-01-28 06:46:16

标签: c# asp.net foreach checkboxlist

我在ChekboxList上有foreach循环,如

foreach (ListItem li in chkUnitCategory.Items)
{
}

现在我需要执行一个任务,当选择索引0的复选框时,必须选择列表中的所有其他复选框,反之亦然。

所以如何使用复选框列表索引执行此任务。

3 个答案:

答案 0 :(得分:4)

for (int i = 0; i < chkUnitCategory.Items.Count; i++)
{
  chkUnitCategory.Items[i].Selected = chkUnitCategory.Items[0].Selected;
}

答案 1 :(得分:3)

迭代它时,不允许更改集合。

如果您需要,请尝试:

foreach (ListItem li in chkUnitCategory.Items)
{
   li.Selected = chkUnitCategory.Items[0].Selected;
}

答案 2 :(得分:0)

这是你用LINQ写的方式:

chkUnitCategory.Items.ForEach(item => item.Selected = chkUnitCategory.Items.First().Selected)