[英]Convert a delimited string to a dictionary<string,uint> in C#
如何將字符串轉換為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]));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.