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

use*_*949 0 .net c#

我有像这样的数据

A = B& C = d&E = F

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

Fem*_*ref 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]);
Run Code Online (Sandbox Code Playgroud)

  • 我会使用`s.Split(new [] {'='},2)`来确保即使数据的值部分包含更多等号,也将该对拆分为两个. (2认同)