gpt4 book ai didi

c# - 集合被修改;枚举操作可能无法执行

转载 作者:行者123 更新时间:2023-11-30 15:04:42 25 4
gpt4 key购买 nike

我们最近一直收到这个错误,不知道为什么,我们没有修改任何集合,我们甚至删除了我们收到错误的页面上的大部分 foreach。这是错误的堆栈跟踪:

   Exception type: InvalidOperationException 
Exception message: Collection was modified; enumeration operation may not execute.
en System.Collections.Generic.List`1.Enumerator.MoveNextRare()
en System.Linq.Enumerable.WhereListIterator`1.MoveNext()
en System.Linq.Enumerable.<SelectManyIterator>d__14`2.MoveNext()
en System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
en System.Linq.Enumerable.<SelectManyIterator>d__14`2.MoveNext()
en System.Linq.Buffer`1..ctor(IEnumerable`1 source)
en System.Linq.OrderedEnumerable`1.<GetEnumerator>d__0.MoveNext()
en System.Linq.Buffer`1..ctor(IEnumerable`1 source)
en System.Linq.Enumerable.<ReverseIterator>d__a0`1.MoveNext()
en System.Web.Mvc.FilterProviderCollection.<RemoveDuplicates>d__b.MoveNext()
en System.Linq.Buffer`1..ctor(IEnumerable`1 source)
en System.Linq.Enumerable.<ReverseIterator>d__a0`1.MoveNext()
en System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
en System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
en System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
en System.Web.Mvc.FilterInfo..ctor(IEnumerable`1 filters)
en System.Web.Mvc.ControllerActionInvoker.GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
en System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
en System.Web.Mvc.Controller.ExecuteCore()
en System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext)
en System.Web.Mvc.MvcHandler.<>c__DisplayClass6.<>c__DisplayClassb.<BeginProcessRequest>b__5()
en System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass1.<MakeVoidDelegate>b__0()
en System.Web.Mvc.MvcHandler.<>c__DisplayClasse.<EndProcessRequest>b__d()
en System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
en System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

感谢任何帮助。

最佳答案

我也看到这个问题突然出现在我们身上,所以我做了一些挖掘。根据堆栈跟踪,很明显这发生在 MVC 的深处,但它看起来像 MVC 5 should fix this .左边的版本是 MVC4,右边的是发帖时 MVC5 的当前版本。如果您查看 RemoveDuplicates() 方法,它似乎已被修改以防止出现我们所看到的异常。

关于c# - 集合被修改;枚举操作可能无法执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9894764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com