当前位置:编程学习 > C#/ASP.NET >>

System.InvalidOperationException: 集合已修改;可能无法执行枚举操作。

堆栈里没有我自己的程序

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  

堆栈跟踪: 


[InvalidOperationException: 集合已修改;可能无法执行枚举操作。]
   System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource) +51
   System.Collections.Generic.Enumerator.MoveNext() +7577933
   MSNPSharp.IO.XMLContactList.op_Addition(XMLContactList xmlcl, FindMembershipResultType findMembership) +1747
   MSNPSharp.<>c__DisplayClassa.<msRequest>b__6(Object sender, FindMembershipCompletedEventArgs e) +651
   MSNPSharp.MSNWS.MSNABSharingService.SharingServiceBinding.OnFindMembershipOperationCompleted(Object arg) +129
   System.Web.AspNetSynchronizationContext.CallCallbackPossiblyUnderLock(SendOrPostCallback callback, Object state) +73

 


--------------------------------------------------------------------------------
--------------------编程问答-------------------- 问题说的很明白了。贴你的代码 --------------------编程问答-------------------- 在foreach循环中不要删除、增加你的集合中的元素; --------------------编程问答-------------------- 在对枚举类型进行遍历的时候,不可以对该枚举的元素进行增、删的操作。 --------------------编程问答-------------------- 问题就是堆栈里没有我的代码、、、、 --------------------编程问答-------------------- 应该已经lock掉了 --------------------编程问答-------------------- 2楼三楼正解,遇到过相同的问题。 --------------------编程问答-------------------- 执行foreach循环的时候,不能改变正在迭代的对象
通过for循环
--------------------编程问答-------------------- 遍曆集合時不要修改集合,包括本綫程中和其他綫程中!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,