簡體   English   中英

C#:將字符串轉換為由首次出現的char分隔的字典時出錯

[英]C#: Error on converting string to dictionary delimited by first occurrence of a char

我有一個字符串:

"abc:def,ABC:DEF,Time:03:04:59,Date:01:01:2016"

我希望結果字符串為:

abc:def
ABC:DEF
Time:03:04:59
Date:01:01:2016

我收到編譯錯誤

字符串的最佳重載方法匹配。Split(params char [])有一些無效的參數

當我嘗試以下代碼時:

Result = string.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
               .Select(part => part.Split(':',2))
               .ToDictionary(split => split[0], split => split[1]);

指向part.Split(':',2)

分割該字符串的正確方法如下

string test = "abc:def,ABC:DEF,Time:03:04:59,Date:01:01:2016";
var Result = test.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
           .Select(part => part.Split(new char[] { ':'}, 2))
           .ToDictionary(split => split[0], split => split[1]);

所有使用多個參數的Split重載均不允許第一個參數為單個char(或更佳的params char [] ),但要求第一個參數為char(或字符串)數組

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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