c# - 我应该关注 linq 查询中的 "access to modified closure"吗?

标签 c# linq

我有一个显示错误的 linq 查询:

alt text

如果集合的源是一个 linq 查询,每当我尝试访问我正在迭代的变量时,我都会看到这个错误。我想这个错误只是告诉我变量可能会改变,或者类似的东西?

最佳答案

此错误告诉您查询中对 pubConfig 的引用将使用 pubConfig 的值在评估查询时,而不是在您定义它并将其存储在 pubConfigSettings 中时。

实际上,如果“当场”评估查询就没问题。如果您保留它供以后评估,而 pubConfig 的值在此期间发生变化,您将遇到意想不到的结果。

关于c# - 我应该关注 linq 查询中的 "access to modified closure"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4291555/

相关文章:

c# - 可变长度的可重用缓冲区

c# - 使用未在 swagger 中公开的 HTTP 内容上传 API 文件

c# - ASP.NET 回发 x jQuery : What are the cons and pros?

c# - Linq 生成给定日期范围内缺失记录的列表

sql-server - LINQ To SQL可以生成无效的SQL吗?

c# - 如何在 C# 代码中将 SQL 查询转换为 LINQ 形式

c# - ToLookup 是否强制立即执行序列

c# - 单例模式 - 一个简化的实现?

c# - 方法未显示在 Swagger UI(带 Swashbuckle)中,但没有错误消息

c# - 帮助 C# LINQ 投影