如何快速将以下数据解析为数据结构

时间:2011-02-17 09:57:02

标签: c# .net

我有像

这样的数据

A = B和C = d急症= F

如何快速将其解析为数据结构,如字典?来自.net框架的任何内置支持?

3 个答案:

答案 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]);