将带分隔符的字符串转换为字典在c#

本文关键字:string int 字典 分隔符 字符串 转换 | 更新日期: 2023-09-27 18:16:07

如何将字符串转换为Dictionary<string, uint>

这个问题已经有了答案&我试过了,但是它给了我错误。

string abc = "key1=value1,key2=value2";

和下面的东西给出错误:

var dict = text.Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries)
           .Select(part => part.Split('='))
           .ToDictionary(split => split[0], split => split[1]);

我不确定如何将值存储为字典中的uint。有什么建议吗?

更新:并且在稍后我想将此Dictionary<string, uint>转换回逗号分隔的字符串(key=value)。如何使用linq进行反向转换?

将带分隔符的字符串转换为字典<string, int>在c#

您非常接近了-您所需要的只是解析uint的值:

Dictionary<string,uint> dict = text.Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries)
       .Select(part => part.Split('='))
       .ToDictionary(split => split[0], split => uint.Parse(split[1]));