从字符串序列化中拆分的单词

本文关键字:单词 拆分 字符串 序列化 | 更新日期: 2023-09-27 18:35:15

如何像这样序列化字符串:"Yes,No"成这样的东西{"0":"Yes", "1":"No"}

我已经按','拆分了字符串,并将值存储到KeyValuePair<int,string>中。序列化后,结果如下所示:

{"Key" : "0" , "Value" : "Yes"},{"Key":"1","Value":"No"}

从字符串序列化中拆分的单词

var result = yourString.Split(',').Select((v, k) => new { k, v, })
    .ToDictionary(a => a.k, a => a.v);

你总是可以自己序列化它:

string theString = "True,False";
var result = theString.Split(',')
                      .Select((v, i) => string.Format("'"{0}'":'"{1}'"", i, v));

要获得您要求的最终结果,您可以这样做:

String.Join(",", input.Split(',')
                 .Select((s,i) => "{'"Key'":'""+i+"'",'"Value'":'""+s+"'"}"));
string s = "yes,no";
var d  = s.Split(',');
var result = new Dictionary<int,string>(){};
for (int i = 0; i < d.Length; i++) {
   result.Add(i, d[i]);
}