首页 > 解决方案 > 正在修改什么集合?收藏已修改;枚举操作可能无法执行

问题描述

我正在尝试用这一行序列化和反对:

string jsonData = JsonConvert.SerializeObject(myObj, Formatting.Indented,
       new JsonSerializerSettings
        {
             ReferenceLoopHandling = ReferenceLoopHandling.Ignore
        });

myObj 是一个相当大的对象,具有许多列表和属性。

我的理解是,当您尝试通过已修改的 obj 进行迭代时会发生此错误。

我的问题 - 我如何才能确定正在修改哪个集合?我可以在即时窗口中运行任何特殊命令来告诉我应该关注哪个?

谢谢你,乙

标签: c#serialization

解决方案


如果您检查正在抛出的异常中的堆栈跟踪,您可以识别错误所在的行。该行周围的集合是被修改的集合。


推荐阅读