【问题标题】:How to skip listitem with index 0 foreach checkboxlist item如何跳过索引为 0 的列表项 foreach 复选框列表项
【发布时间】:2016-07-13 23:45:26
【问题描述】:

我有一个CheckBoxList,我正在使用它浏览它的所有项目:

foreach (ListItem item in this.checklist.Items)

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

【问题讨论】:

  • 我们可以查看您当前的代码吗?
  • 使用 for 循环而不是 foreach 并将起始索引设置为 1。foreach 遍历整个集合。如果您想根据索引控制它处理的内容和不处理的内容,请使用 for 循环。

标签: c# foreach checkboxlist listitem


【解决方案1】:

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

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

【讨论】:

  • 这是一个很好的解决方案
  • 这是一个很好的答案。如果第一项没有索引 0 或 1 怎么办?我的意思是如果我不知道第一项的索引是什么而只想跳过第一项怎么办?
  • 没有提供类对象,所以index是列表中的物理位置是正确的,所以答案还是正确的。
【解决方案2】:

我相信一种方法是:

bool isFirst = true;

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

【讨论】:

    【解决方案3】:

    试试这个。

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

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-24
      • 1970-01-01
      • 2014-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多