c #Request.Form to string并返回Request.Form

时间:2012-07-05 13:37:54

标签: c# request.form

我正面临着这个问题。我将请求表单作为字符串传递给webservice,然后在其中我尝试获取该字符串中的数据。我想我可以解决每个子字符串的问题,但我想知道是否有一种方法可以按照Request.Form的方式创建一个集合。

谢谢!

你是对的davenewza,对不起

字符串看起来基本上就像这个

title_1=Mr&initials_1=James&surname_1=Smith&title_2=Mr&initials_2=Harry&surname_2=Smith&Address=TestAddress&City=Surrey&

虽然完全粘贴它会太长了但是这样就是通过ToString传递RequestForm的结果,而我想得到的是initials_1,surname_1,initials_2,Address的实际值。 ...所以最简单的方法就是如果我可以将它转换回字典,不是吗?但不知道是否可能

1 个答案:

答案 0 :(得分:0)

这样的事情应该这样做

string request = ...
Dictionary<string,string> param = new Dictionary<string,string>();
request.Split('&')
       .Select(o => o.Split('='))
       .ToList()
       .ForEach(p => param.Add(p[0],p[1])
);

但是你必须确保只有参数只出现一次。否则,你可以做p =&gt; param [p [0]] = p [1],那么你将替换以前的版本...如果你想保留它们全部,你需要一个字典&gt;