如何将查询字符串解析为 .NET 中的 NameValueCollection

 

问题描述:

我想将一个字符串解析p1=6&p2=7&p3=8成一个NameValueCollection.

当您无权访问Page.Request对象时,最优雅的方法是什么?


 

第 1 个答案:

为此有一个内置的 .NET 实用程序:
HttpUtility.ParseQueryString

// C#
NameValueCollection qscoll = HttpUtility.ParseQueryString(querystring);



' VB.NET
Dim qscoll As NameValueCollection = HttpUtility.ParseQueryString(querystring)

您可能需要替换querystringnew Uri(fullUrl).Query.


我在 Visual Studio 中有一个测试项目。我使用 Microsoft.VisualStudio.TestTools.UnitTesting 。我在我的一个单元测试 ...