簡體   English   中英

將分隔的字符串轉換為字典 <string,uint> 在C#中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM