Обновите значение параметров в строке запроса в URL элегантным способом - PullRequest
0 голосов
/ 02 апреля 2020

Есть ли в 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...