如何为每个复选框列表项跳过索引为 0 的列表项

How to skip listitem with index 0 foreach checkboxlist item

我有一个 CheckBoxList,我正在使用它检查所有项目:

foreach (ListItem item in this.checklist.Items)

我想知道如何跳过此 CheckBoxList(索引为 0 的项目)中的第一项。

Linq 应该可以帮助您解决问题。确保将项目集合转换为类型化集合,然后您可以使用 Skip 跳过第一项:

foreach (ListItem item in this.checklist.Items.Cast<ListItem>().Skip(1))

我认为一种方法是:

bool isFirst = true;

foreach (ListItem item in this.checklist.Items)
{ 
    if (isFirst) {
        isFirst = false;
    }  else {
    // do checking
    }
}

试试这个。

foreach (ListItem item in this.checklist.Items)
{ 
    if (item != this.checklist.Items[0]) {
        // Do something
    }
}