如何解决清单未在.NET中更新
我试图更新列表。我在调试模式下尝试了代码,并且代码执行时没有任何错误。但是该值未更新。为什么会这样呢?我分享了下面的代码。
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
解决方法
我已经使用您的代码创建了一个示例,它可以正常工作。 您可以at this link查看其工作方式。您还可以将该代码复制并粘贴到IDE中并进行调试,并查看其是否也可以在您的计算机上使用。
,工作代码
List<Respondent> respondents = new List<Respondent>()
{
new Respondent { Status = "Active"},new Respondent { Status = "Active"},new Respondent { Status = "InActive"},};
var completesMap = new Map
{
VendorView = new List<VendorView>()
{
new VendorView{ Value = "This is Active",Key = "Key1" },new VendorView{ Value = "this is not active",Key = "Key2" }
}
};
foreach (var r in respondents)
{
foreach (var v in completesMap.VendorView)
{
if (v.Value.Contains(r.Status))
{
r.Status = v.Key;
break;
}
}
}
var x = respondents[1].Status;
调试器输出
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。