要将查询字符串解析为.NET中的NameValueCollection,可以使用HttpUtility.ParseQueryString方法。这个方法可以将一个查询字符串解析为一个NameValueCollection对象,其中包含了查询字符串中的所有键值对。
以下是一个示例代码:
string queryString = "key1=value1&key2=value2&key3=value3";
NameValueCollection queryParameters = HttpUtility.ParseQueryString(queryString);
// 获取键值对
string key1Value = queryParameters["key1"];
string key2Value = queryParameters["key2"];
string key3Value = queryParameters["key3"];
// 遍历所有键值对
foreach (string key in queryParameters.AllKeys)
{
string value = queryParameters[key];
// 处理键值对
}
在这个示例中,我们首先定义了一个查询字符串,然后使用HttpUtility.ParseQueryString方法将其解析为一个NameValueCollection对象。接着,我们可以使用索引器来获取每个键对应的值,或者使用AllKeys属性来遍历所有的键值对。
需要注意的是,HttpUtility.ParseQueryString方法只能解析查询字符串,不能解析完整的URL。如果需要解析完整的URL,可以使用Uri类来实现。
领取专属 10元无门槛券
手把手带您无忧上云