簡體   English   中英

用分隔符解析字符串以字典

[英]Parse String with delimiters to dictionary

我的字符串格式如下:

字符串整數,字符串整數,字符串整數

數據將始終如上,我需要完成的就是將每個string-int值拆分為一個字典。 有沒有人有一個有效的解決方案來實現這一目標?

據我了解,將字符串直接用'分隔,然后將每個結果用'-'分隔成字典是沒有效率的。

如果您完全確信所有數據都是正確的,則可以使用以下方法:

  • 用“,”符號string 分割string[]
  • 對於每個元素, 其用“-”符號分隔
  • 對於(字符串[] []的每個結果元素), 將其轉換為字典對。 使用第一個元素[0]作為鍵, 並將第二個元素 [1]強制轉換為整數作為值;

     Dictionary<string, int> dictionary = sourceString .Split(',') .Select(element => element.Split('-')) .ToDictionary(pair => pair[0], pair => int.Parse(pair[1])); 

嘗試跟隨。

  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.

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