簡體   English   中英

替換字典C#中的單引號

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM