我有一个显示错误的 linq 查询:
如果集合的源是一个 linq 查询,每当我尝试访问我正在迭代的变量时,我都会看到这个错误。我想这个错误只是告诉我变量可能会改变,或者类似的东西?
最佳答案
此错误告诉您查询中对 pubConfig
的引用将使用 pubConfig
的值在评估查询时,而不是在您定义它并将其存储在 pubConfigSettings
中时。
实际上,如果“当场”评估查询就没问题。如果您保留它供以后评估,而 pubConfig
的值在此期间发生变化,您将遇到意想不到的结果。
关于c# - 我应该关注 linq 查询中的 "access to modified closure"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4291555/