Есть ли в c# какой-либо метод для изменения значения для указанного параметра c в строке запроса?
Если да, как я могу это сделать?
Например, у меня есть ссылка например: "https://localhost: 44345 / Article? tagId = 4 & pageNumber = 99 "
и теперь я хочу изменить значение pageNumber
на 10 следующим образом "https://localhost: 44345 / Article? TagId = 4 & pageNumber = 10"
Я написал метод расширения для этого:
public static string UpdatePageNumber(this string url, int value)
{
var pageNumber = QueryStringParameters.PageNumber; // ="pageNumber"
var pos = url.IndexOf(pageNumber, StringComparison.Ordinal);
url = url.Remove(pos + pageNumber.Length);
url = $"{url}={value}";
return url;
}