[英]Parse String with delimiters to dictionary
我的字符串格式如下:
字符串整數,字符串整數,字符串整數
數據將始終如上,我需要完成的就是將每個string-int值拆分為一個字典。 有沒有人有一個有效的解決方案來實現這一目標?
據我了解,將字符串直接用'分隔,然后將每個結果用'-'分隔成字典是沒有效率的。
如果您完全確信所有數據都是正確的,則可以使用以下方法:
嘗試跟隨。
var input = "string-1,string2-2,string3-3";
var splittedByComma = input.Split(',').ToList();
var dictionary = new Dictionary<string, int>();
splittedByComma.ForEach(sp => dictionary.Add(sp.Split('-')[0], int.Parse(sp.Split('-')[1])));
static Dictionary<string, int> convert(string s)
{
var t = new Dictionary<string, int>();
t.Add(s.Split('-')[0], System.Convert.ToInt32(s.Split('-')[1]));
return t;
}
var t = "\"test\"-123,\"test\"-123";
var d = t.Split(',').Select(convert);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.