我正面临着这个问题。我将请求表单作为字符串传递给then服务,然后在其中尝试获取该字符串中的数据。我想我可以通过搜索每个子字符串来解决这个问题,但是我想知道是否有一种方法可以像Request.Form那样创建一个集合。
谢谢!!
你说得对,很抱歉
字符串基本上看起来如下所示
title_1=Mr&initials_1=James&surname_1=Smith&title_2=Mr&initials_2=Harry&surname_2=Smith&Address=TestAddress&City=Surrey&虽然粘贴整个地址会很长,但就是这样,传递一个RequestForm的结果,我想得到的是initials_1,surname_1,initials_2,Address的实际值……所以最简单的方法就是把它转换回字典,不是吗?但我不知道这是否可能
发布于 2012-07-05 21:54:22
像这样的东西应该就行了
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 => param[p] = p1,然后您将替换以前的版本...如果你想把它们都保留下来,你需要一个Dictionary>
https://stackoverflow.com/questions/11345522
复制相似问题