我希望能够通过将键和值添加到某个帮助程序类来构建URL查询字符串,并将其作为URL查询返回.我知道这可以做到,就像这样:
var queryBuilder= HttpUtility.ParseQueryString("http://baseurl.com/?");
queryBuilder.Add("Key", "Value");
string url = queryBuilder.ToString();
Run Code Online (Sandbox Code Playgroud)
这正是我追求的行为.然而,这个类存在于着名的大型中System.Web,我宁愿不为此带来整个库.某处有替代品吗?
我有一个URL也可能有一个查询字符串部分,查询字符串可能是空的或有多个项目.
我想替换查询字符串中的一个项目,或者如果该项目尚不存在则添加它.
我有一个带有完整URL的URI对象.
我的第一个想法是使用正则表达式和一些字符串魔法,应该这样做.
但它似乎有点摇摇欲坠,也许框架有一些查询字符串构建器类?