我有像
这样的数据A = B和C = d急症= F
如何快速将其解析为数据结构,如字典?来自.net框架的任何内置支持?
答案 0 :(得分:5)
var input = "A=B&C=D&E=F";
var output = input
.Split(new string[] {"&"}, StringSplitOptions.RemoveEmptyEntries)
.Select(s => s.Split('=', 2))
.ToDictionary(d => d[0], d => d[1]);
答案 1 :(得分:4)
使用HttpUtility.ParseQueryString() - 方法:
http://msdn.microsoft.com/en-us/library/ms150046.aspx
它将返回一个NameValueCollection,它与字典非常相似。
答案 2 :(得分:2)
是的,LINQ是你的朋友。
string myString = "A=B&C=D&E=F";
var dictionary = myString.Split('&')
.Select(pair => pair.Split('='))
.ToDictionary (array => array[0], array => array[1]);