为什么我不能使用foreach循环从列表框中删除项目:


 protected void btnRemove_Click(object sender, EventArgs e)
        {
            ListBox listbox = Controltest2.FindControl("ListBox1") as ListBox;
            if (Controltest2.Items.Count > 0)
            {
                foreach (ListItem li in listbox.Items)
                {
                    if (li.Selected)
                    {
                        Controltest2.Remove(li.Value);
                    }
                }
            }
        }

这段代码给我从列表框中删除项目的错误。另一方面;
   ListBox listbox = Controltest2.FindControl("ListBox1") as ListBox;
            if (Controltest2.Items.Count > 0)
            {
                int count = Controltest2.Items.Count;
                for (int i = count - 1; i > -1; i--)
                {
                    if (listbox.Items[i].Selected)
                    {
                        Controltest2.Remove(listbox.Items[i].Value);
                    }
                }
            }
为什么我不能使用“Foreach循环”而不是“for循环” ...

最佳答案



资料来源:MSDN foreach

注意:重点是我的

关于c# - 对于每个循环从列表框中删除项目时不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/717681/

10-12 12:18
查看更多