<分区>
我有以下字符串:
{"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]);
但它会抛出索引越界错误。是否有一些类似的语法可以工作?