c# - 正在修改什么集合?收藏已修改;枚举操作可能无法执行
问题描述
我正在尝试用这一行序列化和反对:
string jsonData = JsonConvert.SerializeObject(myObj, Formatting.Indented,
new JsonSerializerSettings
{
ReferenceLoopHandling = ReferenceLoopHandling.Ignore
});
myObj 是一个相当大的对象,具有许多列表和属性。
我的理解是,当您尝试通过已修改的 obj 进行迭代时会发生此错误。
我的问题 - 我如何才能确定正在修改哪个集合?我可以在即时窗口中运行任何特殊命令来告诉我应该关注哪个?
谢谢你,乙
解决方案
如果您检查正在抛出的异常中的堆栈跟踪,您可以识别错误所在的行。该行周围的集合是被修改的集合。
推荐阅读
- laravel - 在 laravel 的 cookie 中保存 jwt 令牌
- python - Python多处理未运行
- javascript - 获取。“flexslider 不是函数”只是有时
- python - 将输入从一个 Dash DataTable 馈送到第二个 Dash DataTable
- java - JPanel Single Class vs. Primary + Secondary Class
- oracle - Oracle:如果左连接表不返回任何行,则更改为另一个左连接表
- asp.net-core - 我可以在 ASP.NET Core Web 主机中运行托管服务吗?(获取 System.ObjectDisposedException )
- gradle - JaCoCo gradle 插件忽略版本
- php - 错误:模块“sqlite3”已加载到文件未知的第 0 行
- php - 如何对 HTML 页面中的数据库值求和?