首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c# Request.Form to string和back to Request.Form

c# Request.Form to string和back to Request.Form
EN

Stack Overflow用户
提问于 2012-07-05 21:37:54
回答 1查看 1.6K关注 0票数 0

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

谢谢!!

你说得对,很抱歉

字符串基本上看起来如下所示

代码语言:javascript
复制
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的实际值……所以最简单的方法就是把它转换回字典,不是吗?但我不知道这是否可能

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-05 21:54:22

像这样的东西应该就行了

代码语言:javascript
复制
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>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11345522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档