Foreach循环:集合修改错误

时间:2013-11-21 14:27:32

标签: c#

您好我有一个名为Agency的Object,它包含一个代理商的值,包括List格式的所有联系人。此列表将包括联系人详细信息,如姓名,年龄,地址..

我试图循环遍历列表,只返回列表中的一个匹配联系人,但遇到“收集已被修改;枚举操作可能无法执行”。当列表中还剩2个联系人时。我不确定如何处理这个问题,有人可以说清楚,谢谢。

            foreach (var x in lstOneContact)
            {
                foreach (var z in x.Contacts)
                {
                    for (int i = 0; i <= x.Contacts.Count; i++)
                    {
                        if (z.ContactId != contactId)
                        {
                            x.Contacts.RemoveAt(i);
                        }
                    }
                }
            }

0 个答案:

没有答案