【发布时间】:2020-08-21 11:41:40
【问题描述】:
我试图更新一个列表。我在调试模式下尝试了代码,并且代码执行没有任何错误。但该值未更新。为什么会这样?我已经分享了下面的代码。
foreach (var r in respondents)
{
foreach(var v in completesMap.VendorView)
{
if(v.Value.Contains(r.Status))
{
r.Status=v.Key;
break;
}
}
}
completesMap.VendorView 是我在 appsettings.json 文件中硬编码的键值对,响应者是 Dto
【问题讨论】:
-
如果你在
r.Status=v.Key;这一行设置断点会被命中吗? -
是的.. 那行代码正在执行。但值没有改变。
-
可能是
v.Key与r.Status相同? -
不。我检查了不同的值
-
如果有人向您证明该代码有效,但您看不到它有效,那么问题是......其余的代码,即您没有显示的代码,因为那代码的一部分,您正在显示的代码正在运行。在哪里可以看到值没有更新?
标签: c# .net asp.net-core asp.net-web-api