黑马程序员技术交流社区

标题: 集合已修改:可能无法执行枚举操作,求解! [打印本页]

作者: 颜晓峰    时间: 2013-3-8 23:36
标题: 集合已修改:可能无法执行枚举操作,求解!
WPF中,我放了个按钮和一个COMBOX(cbUserName),想实现当点击按钮时,将cbUserName.Text添加到cbUserName的成员中。当然内容不能重复,所以我得先遍历下cbUserName中的成员,然后与cbUserName.Text对比。根据对比结果做出相应的操作。
代码如下:
                   //判断下拉列表里有没有数据
                    if (cbUserName.Items.Count != 0)
                    {
                        //遍历下拉列表中的数据
                        foreach (string s in cbUserName.Items)
                        {
                            //若出现重复,不进行任何操作
                            if (s == cbUserName.Text)
                            { }
                            //若不重复则添加
                            else
                            {
                                cbUserName.Items.Add(cbUserName.Text);
                              }
第一次成功,第二次报错了。

请问这是怎么回事?foreach()存在着什么隐藏限制吗?





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2