我正在尝试用这一行进行序列化和反对:
string jsonData = JsonConvert.SerializeObject(myObj, Formatting.Indented,
new JsonSerializerSettings
{
ReferenceLoopHandling = ReferenceLoopHandling.Ignore
});
myObj 是一个相当大的对象,具有许多列表和属性。
我的理解是,当您尝试迭代已被修改的 obj 时,会发生此错误。
我的问题 - 我如何确定正在修改哪个集合? 我可以在即时窗口中运行任何特殊命令来告诉我应该关注哪个?
谢谢 乙
如果在引发的异常中检查堆栈跟踪,则可以识别错误所在的行。该行周围的集合是已修改的集合。