[英]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.