C# 获取URLreferer的最后一个参数的值,该参数可以出现两次(同一个键两次)

C# 获取URLreferer的最后一个参数的值,该参数可以出现两次(同一个键两次),c#,url,C#,Url,我想从我的推荐人url获取一个指定参数。 直到没有问题 对于url: 要获取代码参数的值,我使用: string code = HttpUtility.ParseQueryString(request.UrlReferrer.Query)["code"]; 但我阻塞的点是代码参数出现两次 例如,我可能会获得以下特定url: 在这种情况下,我只需要获取第二个代码键(code2值),但我没有找到一个简单的方法来获取它 如果有人对此有想法,那就太好了。可能是这样吗 var

我想从我的推荐人url获取一个指定参数。 直到没有问题

对于url:

要获取代码参数的值,我使用:

string code = HttpUtility.ParseQueryString(request.UrlReferrer.Query)["code"];
但我阻塞的点是代码参数出现两次

例如,我可能会获得以下特定url:

在这种情况下,我只需要获取第二个代码键(code2值),但我没有找到一个简单的方法来获取它

如果有人对此有想法,那就太好了。

可能是这样吗

 var coll = System.Web.HttpUtility.ParseQueryString(query);
 var values = coll.GetValues("code")[1];
使用方法。Is以字符串数组的形式返回所有值:

string url1 = "http://mysite.fr?test=sfdfsdfsd&code=code1";
string url2 = "http://mysite.fr?test=sfdfsdfsd&code=code1&code=code2";
string code1 = HttpUtility.ParseQueryString(url1).GetValues("code").LastOrDefault();
string code2 = HttpUtility.ParseQueryString(url2).GetValues("code").LastOrDefault();