クエリ文字列(a、b、c、d)を削除し、クエリ文字列(z)を追加します。c#request.querystring効率的な方法で少数のキー値のペアを追加して削除しますか?
入力:/example.com/?a=1&b=2&c=3&d=4&e=5&f=6
出力:たとえば/example.com/?&e=5&f=6&z=6
Dictionary<string, string> dict = new Dictionary<string, string>();
foreach (var key in Request.QueryString.AllKeys)
{
if (key != "a" && key != "b" && key != "c" && key != "d")
{
dict.Add(key, Request.QueryString[key]);
}
}
queryString = string.Join("&", dict.Select(x => x.Key + "=" + x.Value));
if (!string.IsNullOrEmpty(queryString))
{
searchViewModel.CurrQS += "&z=6";
}
私はこれまでのところ、これを行っています。しかし、これを辞書に変換し、次にこれを文字列に変換することは価値があります。その他の方法は?このうち
好き?または単純なC#コード –
Regex.Replaceを試してみませんか? –
@PranayRana:asp.net – maverick