【发布时间】:2016-07-20 15:54:50
【问题描述】:
我有以下字符串:
{"key1":"value1","key2":"value2,some other part of value2"}
我可以使用以下长语法来拆分它:
var s = someString.Split(new[] {"\",\""}, StringSplitOptions.RemoveEmptyEntries);
var firstEntryValue = s[0].Split(':')[1];
var secondEntryValue = s[1].Split(':')[1];
既然这个字符串基本上是一个Dictionary<string,string>,我怎么能把整个东西拉成基本上一行?
我见过这样的事情:
var s = someString.Split(new[] {"\",\""}, StringSplitOptions.RemoveEmptyEntries)
.Select(p => p.Split(':'))
.ToDictionary(split => split[0], split => split[1]);
但它会抛出和索引越界错误。是否有一些类似的语法可以使用?
【问题讨论】:
标签: c# .net string dictionary split