将带分隔符的字符串转换为字典在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进行反向转换?
您非常接近了-您所需要的只是解析uint
的值:
Dictionary<string,uint> dict = text.Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries)
.Select(part => part.Split('='))
.ToDictionary(split => split[0], split => uint.Parse(split[1]));