[英]Replace single quote from Dictionary C#
在下面的代码中,我想用其他单引号“&”代替单引号,但这并没有体现出来。
if(this.selectdFilterValues.Any(kvp => kvp.Value.Contains("'")))
{
this.selectdFilterValues.Select(kvp => kvp.Value.Replace("'", "&"));
}
我也想处理这个单引号,因为当它包含单引号时,我的下面的JS函数没有命中
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp",
"<script type='text/javascript'>initViz('" +
JsonConvert.SerializeObject(this.selectdFilterValues) +
"');</script>", false);
使用.Select
不会修改原始集合。 它将它们投影到一个新的IEnumerable中,您可以根据需要使用它。 现在,您只是放弃结果。 您可以改用它们来创建新的Dictionary:
this.selectedFilterValues = this.selectdFilterValues.ToDictionary(x => x.Key, x => x.Value.Replace("'", "&"));
或者,如果您可以使用迭代方法而不是功能方法,则可以使用ForEach遍历字典并覆盖旧值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.